我正在使用名为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中。
答案 0 :(得分:1)
PSEXEC是一个由Microsoft提供的一套工具提供的程序。 PSEXEC Link
但出于安全原因,这可能会导致一些问题,您可以向计算机添加第二个帐户并为其提供一个简单的密码并针对该帐户运行脚本,这将是最简单的方法,其他方面您最有可能完成PowerShell中的相同任务不使用PSEXEC,你正在尝试做什么,我们可以尝试帮助写一些东西。
更新:
param (
[Parameter(Mandatory = $true)]
$Password
)
psExec \\OAIJCTDU8024272 -u User -p $Password -i -d calc.exe
答案 1 :(得分:0)
如果你在powershell中输入一个〜密码似乎有效。
./psexec -i -u domain\gmsa$ -p ~ notepad.exe
我的用例是在使用psexec作为组管理服务帐户(gMSA)运行时,跳过enter键。
答案 2 :(得分:0)
当其他所有方法都失败时,请尝试一下。它只是通过回报。
Write-Host "" | psExec \\Computer_Name -u User -i -d calc.exe