2016-09-26 3 views
1

ich einen Registrierungsschlüssel auf Remote-Rechner mit folgendem Code erstellen:Wie Registry auf mehrere Remote-Maschine erstellen

$basePath="C:\Users\<User>\Desktop\Script\" 
$remoteMachineName = $basePath + "server.txt" 
$arrServer=(Get-Content $remoteMachineName) 

$remoteUserPassword = Get-Content "C:\Users\<UserName>\Desktop\Script\pass.txt" 
ConvertTo-SecureString -AsPlainText -Force -String $password 
$credentials = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList "UserName" 

    Enter-PSSession -ComputerName $server -Credential $credentials 
New-ItemProperty -Name "myReg" -Value "ABC" -PropertyType "String" -Path "HKLM:\SOFTWARE\Usertest" 

Aber es schafft Registrierungsschlüssel auf meinem lokalen Rechner aber ich will es auf Remote-Rechner unter Angabe Fehler:

New-ItemProperty : The property already exists. 
At C:\Users\<User>\Desktop\Script\Untitled4.ps1:14 char:1 
+ New-ItemProperty -Name "myReg" -Value "ABC" -PropertyType " ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : ResourceExists: (HKLM:\SOFTWARE\Usertest\:String) [New-ItemProperty], IOException 
    + FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.NewItemPropertyCommand 

aber wenn ich laufe Befehl Enter-PSSession und New-ItemProperty separat funktioniert es, aber ich möchte sowohl die Befehle gleichzeitig ausgeführt werden.

Bitte helfen Sie mir Registrierungsschlüssel auf Remote-Computer zu erstellen.

Antwort

1

Verwenden Sie einfach die Invoke-Command Cmdlets:

# ... 
Invoke-Command -cn $server -cred $credentials { 
    New-ItemProperty -Name "myReg" -Value "ABC" -PropertyType "String" -Path "HKLM:\SOFTWARE\Usertest" -Force 
} 
+0

ich auch mit '-force' versucht, aber es funktioniert nicht statt Remote-Computer den Registrierungsschlüssel auf meinem lokalen Rechner nur zu schaffen. – VIVEK

Verwandte Themen