我正在使用一个名为 psExec 的程序远程连接到计算机并启动交互式程序。
我正在连接的机器没有密码。
所以如果我运行这个:
psExec \\Computer_Name -u User -i -d calc.exe
它提示我输入密码:
Password:
我只需按回车键(因为计算机没有密码),它就可以工作。
我不想每次都按回车键,因为我正在编写脚本。
所以我尝试了这个:
psExec \\Computer_Name -u User -p -i -d calc.exe
还有这个:
psExec \\Computer_Name -u User -p"" -i -d calc.exe
还有这个:
psExec \\Computer_Name -u User -p'' -i -d calc.exe
还有这个:
psExec \\Computer_Name -u User -p "" -i -d calc.exe
还有这个:
psExec \\Computer_Name -u User -p '' -i -d calc.exe
但无论如何,指定 p
标志都会导致“用户名或密码错误”。
如何告诉我的脚本自动按 Enter 键,或自动让 psExec 无需密码即可自动连接?
如果相关的话,我正在使用 PowerShell。
最佳答案
PSEXEC 是 Microsoft 作为工具套件提供的程序。 PSEXEC Link
但出于安全原因,这可能会导致一些问题,您可以向计算机添加第二个帐户并为其指定一个简单的密码,然后针对该帐户运行脚本,这将是最简单的方法,否则您很可能可以完成在不使用 PSEXEC 的 powershell 中执行相同的任务,您想要做什么,我们可以尝试帮助您编写一些内容。
更新:
param (
[Parameter(Mandatory = $true)]
$Password
)
psExec \\OAIJCTDU8024272 -u User -p $Password -i -d calc.exe
关于windows - psExec 的密码不起作用,但密码标志的空字符串不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30193394/