Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 使用管理员权限远程启动客户端应用程序_Windows_Powershell_Sccm - Fatal编程技术网

Windows 使用管理员权限远程启动客户端应用程序

Windows 使用管理员权限远程启动客户端应用程序,windows,powershell,sccm,Windows,Powershell,Sccm,我们在客户机上安装了一个应用程序,需要每14-21天更新一次。我正在寻找一种在客户端计算机上运行C:\Program Files(x86)\ProgamName\Update\UpdateClient.exe而无需提供用户管理员凭据的方法 这可以使用SCCM完成吗 Powershell脚本 目前(暂时)我们有一个域用户帐户,该帐户在更新期间保持禁用状态,然后我们启用该帐户以供使用。我们不想再使用这种方法了。我认为您也可以使用powershell+psexec来实现。以下是一些例子: Clea

我们在客户机上安装了一个应用程序,需要每14-21天更新一次。我正在寻找一种在客户端计算机上运行C:\Program Files(x86)\ProgamName\Update\UpdateClient.exe而无需提供用户管理员凭据的方法

  • 这可以使用SCCM完成吗
  • Powershell脚本

目前(暂时)我们有一个域用户帐户,该帐户在更新期间保持禁用状态,然后我们启用该帐户以供使用。我们不想再使用这种方法了。

我认为您也可以使用powershell+psexec来实现。以下是一些例子:

Clear-Host
$programToRun = 'C:\Program Files (x86)\ProgamName\Update\UpdateClient.exe'
$computers = Get-Content "C:\computers.txt"
foreach ($computername in $computers) {
    if (Test-Connection $computername -Quiet) {
        Write-Host "Updating $computername"
        #USING PSEXEC
        cmd /s /c "C:\PsTools\psexec.exe \\$computername $programToRun"
        Start-Sleep -s 10
    } else {
            Write-Host "$computername is offline"
    }
}

好的,我会在我的机器上运行这个…有没有办法把它指向一个有计算机名的文本文件?谢谢$computers=Get Content“C:\computers.txt”-包含计算机名称的文件。不管它值多少钱,这也绝对可以通过SCCM完成(我认为这基本上是SCCM的要点),但如果SCCM是一个好主意,这在很大程度上取决于您的环境。我想说,你需要几百台,如果不是几千台的话,SCCM才能真正发光。在较小的环境中,优势不会超过您必须投入的工作量。在使用脚本之间也应该有合适的解决方案(我想说,对于少量的计算机来说,这是可以的,但是如果您有20-100个脚本,那么SCCM就开始有问题了,对于1000+来说,这很好。)