gpt4 book ai didi

Powershell 和 PSExec

转载 作者:行者123 更新时间:2023-12-02 03:24:57 40 4
gpt4 key购买 nike

我发现我在工作中一直使用 psexec 来远程更改质量。当我在 powershell 中运行 PSEXEC 时,我在连接到的每台计算机上都收到以下消息:

代码:

foreach($computer in $computers) {
psexec -i \\$computer net localgroup "Administrators" "ITLOCALADMIN" /add
}

结果如下:

PsExec v2.11 - Execute processes remotely
Copyright (C) 2001-2014 Mark Russinovich
Sysinternals - www.sysinternals.com
System error 1378 has occurred.
The specified account name is already a member of the group.
Connecting to {COMPNAME}...Starting PSEXESVC service on {COMPNAME}...Connecting with PsExec service on {COMPNAME}...Starting net on {COMPNAME}...
net exited on {COMPNAME}with error code 2.
psexec :
At G:\Users\ariggs\Documents\WindowsPowerShell\Scripts\AddItlocaladmin.ps1:3 char:9
+ psexec \\$computer net localgroup "Administrators" "ITLOCALAD ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError

是否可以关闭那些我只看到命令输出或错误的消息?这使得很难查看是否存在问题,或者它是否与所有这些文本一起工作。

最佳答案

好吧,我已经想出了一个答案,所以你要做的是在末尾添加一个空输出,这样你的代码行将如下所示,

psexec -i \\$Computer net localgroup "Administrators" "ITLOCALADMIN" /add > $null 2>&1

现在这将重定向所有输出,现在您还想添加某种日志记录,所以我建议将其放入 Try、Catch 或只是在 foreach 的末尾添加一行以写入你说电脑搞定了,

Write-host "Computer $Computer is now done" 

现在您将需要更加相信您的脚本,但这是一种选择。

关于Powershell 和 PSExec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30920988/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com