1

Also habe ich einen Server für Remoting namens "Server01" eingerichtet, so dass ich die PS2-Konfiguration verwenden kann.Powershell - Remote-Sitzung auf dem vorgesehenen Server ausführen

Problem ist, ich möchte die ISE als PS2 auf dem gleichen Computer ausführen.

So versuche ich:

$username = "Domain\User" 
$password = "Password" 

$cred = new-object -typename System.Management.Automation.PSCredential -ArgumentList $username, $password 

$s=new-PSsession "Server01" -authentication Credssp -credential $cred -ConfigurationName PS2 

Invoke-Command -Session $s -ScriptBlock { 

} 
Remove-PSSession $s 

während auf "Server01" und ich einen Zugriff verweigert Fehler. Ich habe sichergestellt, dass "Delegieren von neuen Anmeldeinformationen zulassen" aktiviert und ordnungsgemäß konfiguriert ist.

Ich versuche zu vermeiden, dies durch die Management Shell auszuführen, weil ich möchte, dass eine geplante Aufgabe dieses Skript automatisch startet.

Irgendwelche Vorschläge/Ideen?

+0

Es ist mir nicht klar, was Sie letztendlich versuchen zu tun. Warum war CredSSP notwendig? Wie haben Sie CredSSP konfiguriert? Was ist in der 'PS2' Konfiguration? – briantist

+0

-credential für die Credssp. PS2 bringt es in Version 2. Ich versuche im Grunde, eine Remote-Sitzung auf dem Server auszuführen, von dem ich das Skript ausführe. –

+0

Das kannst du auch mit CredSSP, daher scheint deine CredSSP-Konfiguration falsch zu sein, oder dein PS2-Profil erlaubt dem verbindenden Benutzer nicht, also ohne diese Dinge zu sehen, können wir es nicht sagen. Aber warum machst du das? Für welchen Zweck? – briantist

Antwort

0

Sie müssen Sitzungskonfigurationen nicht verwenden, um PowerShell mit Version 2.0 in einer geplanten Task aufzurufen.

Verwenden Sie einfach:

powershell.exe -Version 2.0 

In Ihrer Aufgabendefinition. Dies ist viel einfacher und sicherer als der Versuch, mit CredSSP in die lokale Maschine zu gelangen.