2017-04-21 57 views
0

我使用參數安裝Office 2010,我創建了一個具有管理權限的PSSession來部署我的腳本,但我遇到了多個用戶的問題。Powershell foreach in pssession

我無法使用invoke,因爲安裝無法啓動。

是否有另一種方法將此腳本部署到多臺計算機?

CLS 
Start-Job -Name Job1 -ScriptBlock { 
$domainuser = "$env:USERDNSDOMAIN\administrator" 
$domainpassword = 'Credential' | ConvertTo-SecureString -AsPlainText -Force 
$domaincredentials = New-Object System.Management.Automation.PSCredential ($domainuser, $domainpassword) 
$ip = "192.168.10.75" 

Enter-PSSession -ComputerName $ip -Credential $domaincredentials } 
Wait-Job -Name Job1 
Start-Process -FilePath "powershell" -Verb runAs 
Start-Process -FilePath "C:\temp\32 Bit\setup.exe" -ArgumentList "/adminfile Office2010.MSP" 

回答

0

要只運行setup.exe(如管理員),在遠程計算機上:

$domainuser = "$env:USERDNSDOMAIN\administrator" 
$domainpassword = 'Credential' | ConvertTo-SecureString -AsPlainText -Force 
$domaincredentials = New-Object System.Management.Automation.PSCredential ($domainuser, $domainpassword) 
$ip = "192.168.10.75" 

Enter-PSSession -ComputerName $ip -Credential $domaincredentials 
Start-Process -FilePath "C:\temp\32 Bit\setup.exe" -ArgumentList '/adminfile "C:\temp\32 Bit\Office2010.MSP"' -Verb runAs -Wait 
Exit-PSSession 

我假定MSP是在同一個文件夾的設置,所以我已經包括了完整路徑到MSP文件...並由於空間文件夾名稱而使用雙引號。