我正在使用一个名为psExec的程序来远程连接到一台机器并启动一个交互式程序。
我要连接的机器没有密码。
所以如果我运行这个:
psExec \\Computer_Name -u User -i -d calc.exe
它提示我input密码:
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
标志会导致“错误的用户名或密码错误”。
我怎么能告诉我的脚本自动按下input,或自动化psExec无需密码自动连接?
如果这是相关的,我在PowerShell中。
PSEXEC是一个由微软提供的一套工具。 PSEXEC链接
但出于安全原因,这可能会导致一些问题,您可以添加第二个帐户到机器,并给它一个简单的密码,并运行该帐户的脚本,这将是最简单的方法,其他明智的,你可能最有可能完成相同的任务在Powershell中不使用PSEXEC,你试图做什么,我们可以尝试帮助写一些东西。
更新:
param ( [Parameter(Mandatory = $true)] $Password ) psExec \\OAIJCTDU8024272 -u User -p $Password -i -d calc.exe
这似乎工作,如果你把〜的密码在PowerShell中。
./psexec -i -u domain\gmsa$ -p ~ notepad.exe
我的使用案例是使用psexec作为组管理服务帐户(gMSA)运行某些内容时跳过了输入按键。