Fragensteller
Powershell & Windows 7 64bit

Allgemeine Diskussion
-
Hallo, ich möchte auf einem Windows 7 x64 Rechner einen Key im 64 Pfad ändern. Ich bekomme aber immer die Infos das der Key nicht vorhanden ist:
$_Name = Read-Host "Computername: "
$Reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $ip)
$RegKey= $Reg.OpenSubKey("Software\Microsoft\Windows\DSM",$True)
$RegKey.Setvalue('Start', '3', 'DWORD')Sie können keine Methode für einen Ausdruck mit dem Wert NULL aufrufen.
Bei Zeile:13 Zeichen:17
+ $RegKey.Setvalue <<<< ('Start', '3', 'DWORD')
+ CategoryInfo : InvalidOperation: (Setvalue:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNullLege ich den Ordner "DSM" im 32bit Pfad an, funktioniert es. Wie frage ich einen 64bit Pfad in der Registry ab?
IT Berater
- Verschoben Alex Pitulice Donnerstag, 15. Mai 2014 14:55 Verschoben
- Typ geändert Alex Pitulice Mittwoch, 11. Juni 2014 10:57 Warten auf Feedback
Alle Antworten
-
Hallo,
Es gibt ein dediziertes Forum für Powershell Topics. Ich habe den Thread dort verschoben, um deine Anfrage die bestmögliche Antwort zu bekommen.
Gruss,Alex
Alex Pitulice, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können. -
Hallo NBC2009!
Ein Schlüssel kann nur dann remote geöffnet werden, wenn auf beiden Computern (Server und Client)
der Remoteregistrierungsdienst ausgeführt wird und die Remoteverwaltung aktiviert ist.Meist sind dazu Administratoren Rechte nötig!
Das tückische ist [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey() wirft nicht immer einen Fehler, du bekommst dann $Null zurück, das musst du Testen!
$SubKey = 'Software\Microsoft\Windows\DSM' # Inhalt aus einem vorherigen lauf löschen $Reg = $Null # Ein Schlüssel kann nur dann remote geöffnet werden, wenn auf beiden Computern (Server und Client) # der Remoteregistrierungsdienst ausgeführt wird und die Remoteverwaltung aktiviert ist. # Verbindung zur Remote Registry versuchen $Reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $IP) # testen ob die Verbindung geklappt hat IF($Reg) { # Verbindung zur Remote Registry hat geklappt # Subkey öffnen $RegKey = $Null $RegKey = $Reg.OpenSubKey($SubKey,$True) If($RegKey) { $RegKey.Setvalue('Start', '3', 'DWORD') } Else { Write-Error "Subkey konnte nicht geöffnet werden! SubKey: $SubKey" } } Else { Write-Error "Verbindung zur Remote Registry HKLM fehlgeschlagen! Rechner: $IP " }
Vielleicht können wir dir besser helfen wenn du uns verrätst was DSM bedeutet.
PowerShell Artikel, Buchtipps und kostenlose PowerShell Tutorials + E-Books
auf der deutschsprachigen PowerShell Community
Mein 21 Teiliger PowerShell Video Grundlehrgang
Deutsche PowerShell Videos auf Youtube
Folge mir auf:
Twitter | Facebook | Google+- Bearbeitet Peter Kriegel Freitag, 16. Mai 2014 07:52
-
> Lege ich den Ordner "DSM" im 32bit Pfad an, funktioniert es. Wie frage> ich einen 64bit Pfad in der Registry ab?Sag erst mal, was Du unter 32 Bit Pfad und 64 Bit Pfad genau verstehst -vielleicht ist es ja nur ein Verständnisproblem :)
Martin
Mal ein GUTES Buch über GPOs lesen?
NO THEY ARE NOT EVIL, if you know what you are doing: Good or bad GPOs?
And if IT bothers me - coke bottle design refreshment :)) -
Nehmen wir ein aktuelles Beispiel:
64bit:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers\ID\
"IsEnabled"=dword:00000001
32bit:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers\ID
"IsEnabled"=dword:00000001
Ich möchte in dem 64bit Beispiel schreiben, geschrieben wird aber in dem 32bit Beispiel. Soweit ich das bis jetzt erfahren habe, hängt es damit zusammen, ob ich PS in der 32Bit oder 64Bit Version starte. Ist das so?
Vielen Dank
IT Berater
-
Hallo NBC,
hast Du in der Zwischenzeit eine Lösung zum Thema vielleicht gefunden?
Gruss,
AlexAlex Pitulice, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.