2017-04-21 5 views
0

Ich installiere Office 2010 mit Parameter, ich erstellte eine PSSession mit Administratorrechten, um meine Skripts zu implementieren, aber ich habe ein Problem mit mehreren Benutzern.Powershell foreach in Pssession

Ich kann Invoke nicht verwenden, da die Installation nicht gestartet wird.

Gibt es eine andere Methode, dieses Skript auf mehreren Computern bereitzustellen?

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" 

Antwort

0

Um nur zu laufen setup.exe (als Administrator), auf dem Remote-Computer:

$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 

Ich habe die MSP angenommen im selben Ordner wie Setup ist, also habe ich den vollständigen Pfad enthalten in die MSP-Datei ... und verwendete aufgrund des Namens des Space-Ordners doppelte Anführungszeichen.

Verwandte Themen