我正在使用一个名为psExec的程序远程连接到一台机器并启动一个交互式程序。
我连接到的机器没有密码。
所以如果我运行这个:
psExec \\Computer_Name -u User -i -d calc.exe它提示我输入密码:
Password: 我只点击enter(因为计算机没有密码),它就能工作了。
我不想每次都按回车,因为我在写剧本。
所以我试了一下:
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标志都会导致“用户名或密码错误”。
我如何告诉我的脚本要么自动按回车,要么让psExec在没有密码的情况下自动连接?
我在PowerShell如果这是相关的话。
发布于 2015-05-12 19:33:20
PSEXEC是微软提供的一套工具。PSEXEC链路
但出于安全原因,这可能会导致一些问题,您可以在机器上添加第二个帐户,并给它一个简单的密码并对该帐户运行脚本,这将是最简单的方法,其他明智的方法是在powershell中不使用PSEXEC完成相同的任务,您要做的是什么,我们可以尝试帮助编写一些东西。
更新:
param (
[Parameter(Mandatory = $true)]
$Password
)
psExec \\OAIJCTDU8024272 -u User -p $Password -i -d calc.exe发布于 2017-11-16 19:35:50
如果您在powershell中输入密码,它似乎是有效的。
./psexec -i -u domain\gmsa$ -p ~ notepad.exe我的用例是在使用psexec作为组管理服务帐户(,gMSA)运行时跳过enter keypress。
发布于 2019-04-02 04:14:35
当其他一切都失败时,再试一试。它只是经过一个回程。
Write-Host "" | psExec \\Computer_Name -u User -i -d calc.exehttps://stackoverflow.com/questions/30193394
复制相似问题