
Ich habe eine Anwendung, die ein Powershell-Skript auf einem Remote-Windows-Computer ausführen kann. Ich versuche, ein Netzlaufwerk mithilfe eines Powershell-Skripts zuzuordnen. Wenn dasselbe Skript am Endpunkt ausgeführt wird, funktioniert es einwandfrei und kann ein Netzlaufwerk zuordnen. Aber wenn dasselbe Skript von meiner Anwendung ausgeführt wird, erfolgt die Zuordnung eines Netzlaufwerks, allerdings als getrenntes Netzlaufwerk.
Nun zu meinen Beobachtungen: Ich habe festgestellt, dass meine Anwendung das Skript mit einem Konto ausführt NT Authority\System
. Vielleicht liegt das daran, dass das zugeordnete Netzlaufwerk für einen bestimmten Benutzer als getrenntes Laufwerk sichtbar ist. Habe ich Recht!!?
Nun zum Problem: Was kann ich tun, um ein für alle Benutzer verfügbares Netzlaufwerk zuzuordnen? Oder kann ich mein Powershell-Skript als bestimmter Benutzer ausführen, sodass das Laufwerk nur diesem Benutzer zugeordnet wird?
Wie dem auch sei, ich habe bereits versucht, mein Powershell-Skript als ein anderer Benutzer als meine Anwendung auszuführen, indem ich Start-Process
und verwendet habe Invoke-Command
. Es wird ein Fehler ausgegeben, mit der Meldung „Ausführen“, winrm quickconfig
was aber auch nicht funktioniert hat.
Irgendeine Hilfe? Ich bin dankbar!!
Antwort1
Wenn die Verbindung vom NT Authority\System
Laufwerk hergestellt ist, wird es als getrennt angezeigt, aber es sollte funktionieren:Ordnen Sie ein Netzlaufwerk zu, das von einem Dienst verwendet werden soll
HINWEIS: Das neu erstellte zugeordnete Laufwerk wird nun für ALLE Benutzer dieses Systems angezeigt, allerdings wird es als „Getrenntes Netzlaufwerk (Z:)“ angezeigt. Lassen Sie sich nicht vom Namen täuschen. Es wird zwar als getrenntes Netzlaufwerk angegeben, aber es funktioniert für alle.
Darüber hinaus ist das Zuordnen eines Laufwerks NT Authority\System
die einzige (wenn auch nicht offiziell unterstützte) Möglichkeit, ein Netzlaufwerk allen Benutzern zur Verfügung zu stellen.
Wenn Sie ein Laufwerk für einen bestimmten Benutzer zuordnen möchten, müssen SieFühren Sie PowerShell als anderer Benutzer aus.. Das bedeutet aber auch, dass Sie die Anmeldeinformationen für diesen Benutzer abrufen müssen.
Dies kann durch Token-Manipulation gemildert werden, aber es ist schwierig. SieheAufrufen-TokenManipulationFunktion und ihre ImpersonateUser
Parameter.