Berechtigung für Remote PowerShell-Script auf Windows Server 2012 Datacenter

Mr.Server

Newbie
Registriert
März 2014
Beiträge
2
Hallo Leute,

ich möchte ein Powershell-Script von meinem Hauptserver aus auf einem virtuellen Server laufen lassen.
Der Aufruf funktioniert mit dem Befehl "Invoke-command" in meinem Hauptscript.
Bei diesem Befehl kann ich den Benutzernamen (Domänen Benutzer) mitgeben, muss jedoch dann das Passwort von Hand eintippen. Da ich jedoch den Ablauf automatisieren möchte, soll das Passwort auch automatisch übergeben/eingetragen werden.


Kurze Projektübersicht:

Ich habe einen Server mit Windows Server 2012 Datacenter. Auf diesem Server läuft Hyper-V.
Mithilfe meines Haupt-Powershell-Scripts erstelle ich automatisiert virtuelle Server (durch kopieren der virtuellen Festplatte und verknüpfen von dieser mit einer neuen VM).
Da nun der Name des virtuellen Servers gleich dem des Replikatservers ist, möchte ich diesen automatisch ändern lassen.
Die benötigten Scripte (Hauptscript & Namensänderungs-Script) habe ich bereits geschrieben und getestet (diese liegen auf dem Hauptserver).
Ich muss aber halt wie oben Beschrieben das Passwort per Hand eintippen (das muss aber automatisch gehen).


Hat jemand einen Vorschlag wie ich das machen kann?

Ich freue mich über Eure Hilfe

Mit freundlichen Grüßen

Mr. Server
Ergänzung ()

Habe mein Problem gerade selbst gelöst.

Habe einfach einen Denkfehler gehabt *Facepalm*

Falls jemand auch diesen Fehler macht schreibe ich hier mal die Lösung:



$Username = 'Admin'

$Passwort = 'SuperSicheresPasswort'

$pass = ConvertTo-SecureString -AsPlainText $Passwort -Force
$credential = New-Object System.Management.Automation.PSCredential -ArgumentList $Username,$pass
Invoke-command –computername MeinServer1 -credential $credential –FilePath "C:\Neuer Ordner\PSScript.ps1"

Viele Grüße

Mr. Server
 
Zuletzt bearbeitet:
Korrekt, nur zum abspeichern empfiehlt sich das Passwort "auszulagern"

$strPasswordAsPlainText = $pass | ConvertFrom-SecureString

-->

$strPasswordAsPlainText = Get-Content C:\Pfad\zur\Datei


Da drin steht dann (auf einer Zeile!!) sowas wie:
01000000d08c9ddf0115d1118c7a00c04fc297eb0100000050cbaf0fb2bc9246898bb8d0d895765300000000020000000000106600000001000020000000750b40a06d7217696e53182a622c419d12b7d6c1b56f3324e7e30bdd3fa834cb000000000e800000000200002000000059292de6ed0aceae274cbbe86532a366fb1f77a185dccc5fd3f1f5cfd22a104520000000a395e4a1b84da9a5c1c974455895127a536cb3713e11b2fc8f74f11901b0057640000000e10b5f6fdb420c40d2bf400e65897ea0c78afdd6bcd6eaedcb4c1d1a26db4fd2765bc931cebd93ccdd57f686fe6d986117fb3acc5b550a98

Bestenfalls gäbe es da noch PasswordVaults, dann wäre das Passwort nicht hardgecoded und der Passwortwechsel ist bedeutend erleichtert...
 
Zurück
Oben