【发布时间】:2018-12-11 12:46:11
【问题描述】:
我在批处理文件中有一些代码,当我运行它时,我的密码确实会被隐藏。但是我正在尝试构建它,以便我可以将代码放在任何批处理文件中,然后您需要输入正确的密码。目前,您可以输入任何内容并被允许访问。我知道我的代码不是写的,所以你必须输入一些具体的东西,这就是我在这里问的原因。
@echo off
set "psCommand=powershell -Command "$pword = read-host 'Enter Password' -
AsSecureString ; ^
$BSTR=[System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($pword); ^
[System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)""
for /f "usebackq delims=" %%p in (`%psCommand%`) do set password=%%p
echo %password%
我希望保持我的代码不变,因为它目前隐藏了输入的内容,但我需要有人添加某种密码检查器。
【问题讨论】:
-
@tukan 不,我已经隐藏了我的,我想制作它,所以你必须使用我已经编写的代码输入正确的密码
-
您对哪个实体进行密码检查?正确的密码在哪里?
-
if "%password%" neq "MySecretString" goto :eof -
嘿@tukan,您的解决方案成功了,非常感谢您向我展示了正确的页面!
标签: powershell batch-file