2016-10-03 42 views
0

我正在部署监视系统,尽管它有大量的插件需要以不同的用户身份运行才能正常运行,所以我切换到PowerShell,问题是一样的,我有一些代码让我拒绝访问,那是因为用户没有提升特权。 我的问题我怎样才能运行此代码为不同的用户,我想这以不同的用户身份运行powershell代码

$ usuario = “myuser的@ MYDOMAIN” $通过=获取内容C:\ credential.txt $spass = $pass | Convertto-SecureString 通= “SECUREPASS” spass = $pass | ConvertTo-SecureString -AsPlainText -Force 写主机$通 $名气=新对象System.Management.Automation.PSCredential -ArgumentList $ usuario,$ SPASS

$ UpdateSession =新物体-ComObject Microsoft.Update.Session $ UpdateSearcher =($ UpdateSession .CreateupdateSearcher()) $ Updates = $ UpdateSearcher.Search(“IsAssigned = 1 and IsHidden = 0 and IsInstalled = 0”)。upda tes $ total = $更新|测量 $ total.count

那么我怎样才能将信用传递给变量。 问题访问被拒绝来自此行$更新= $ UpdateSearcher.Search(“IsAssigned = 1,是否隐藏= 0”)。更新

回答

0
$args = ' -file path-to-script.ps1' 
Start-Process -FilePath powershell.exe -Credential $creds -ArgumentList $args -Verb RunAs 

PowerShell还具有-Command,你可以用它来调用一个函数或cmdlet而不是其他脚本。

相关问题