2016-10-03 75 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而不是其他腳本。

相關問題