Fehler: MMC als anderer Benutzer (Administrator) starten
Hi,
unter Windows 10 hatte ich mir ein kleines Script gebaut mit dem ich die MMC mit Argument und als anderer Benutzer (Administartor) starten konnte.
Seid der Umstellung auf Windows 11, bekomme ich jetzt immer einen Fehler das der Verzeichnisname ungültig ist (This command cannot be run due to the error: Der Verzeichnisname ist ungültig.)
Wenn ich die Powershell als anderer Benutzer ausführe und dann start-process ausführe funktioniert es. Der Pfad und das File sind gleichgeblieben und lassen sich auch so aufrufen.
Es scheint das er ein Problem hat die Shell als Admin zu starten.
Kennt jemand eine Lösung für das Problem ??
LG
unter Windows 10 hatte ich mir ein kleines Script gebaut mit dem ich die MMC mit Argument und als anderer Benutzer (Administartor) starten konnte.
Start-Process powershell -ArgumentList '-command',"start mmc -verb runas -Argumentlist 'C:\Applikationen\AdmKonsole\AdmKonsole.msc'" -Credential $creds
Seid der Umstellung auf Windows 11, bekomme ich jetzt immer einen Fehler das der Verzeichnisname ungültig ist (This command cannot be run due to the error: Der Verzeichnisname ist ungültig.)
Wenn ich die Powershell als anderer Benutzer ausführe und dann start-process ausführe funktioniert es. Der Pfad und das File sind gleichgeblieben und lassen sich auch so aufrufen.
Es scheint das er ein Problem hat die Shell als Admin zu starten.
Kennt jemand eine Lösung für das Problem ??
LG
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 6587557804
Url: https://administrator.de/contentid/6587557804
Ausgedruckt am: 23.11.2024 um 04:11 Uhr
13 Kommentare
Neuester Kommentar
Wieso Support Ende? Dachte das läuft bis 2025? Und laut Leaks wird Win12 vorraussichtlich irgendwann 2024 kommen, also alles gut. Auch für Firmen.
https://learn.microsoft.com/de-de/lifecycle/products/windows-10-home-and ...
-> 14. Okt 2025
https://learn.microsoft.com/de-de/lifecycle/products/windows-10-home-and ...
-> 14. Okt 2025
Hmmm
Moin erstmal,
Ich starte elevierung aus der CMD folgendermaßen:
Das ist nur die Abfrage, statt ECHO etc kann auch ein Programm stehen.
In dem Fall habe Ich es auf eine msc mal angepasst:
Bei mir wird die UAC aufgerufen.
Moin erstmal,
Ich starte elevierung aus der CMD folgendermaßen:
net session >nul 2>&1 || (powershell -EP Bypass -NoP -C echo & echo '"---- Bitte die CMD eleviert starten ----'" -verb runas & pause & Exit /b)
Das ist nur die Abfrage, statt ECHO etc kann auch ein Programm stehen.
In dem Fall habe Ich es auf eine msc mal angepasst:
net session >nul 2>&1 || (powershell -EP Bypass -NoP -C start '"C:\Work-Folder\-_-Console1.msc'" -verb runas & pause /b)
Bei mir wird die UAC aufgerufen.
Klappt hier im Test testweise genau so auch unter Windows 11, wenn der Pfad nicht gefunden wird fehlen dem User womöglich Zugriffsrechte auf den Pfad.
Du bist wohl in einem Arbeitsverzeichnis auf das der User dessen Credentials du eingibst keine Rechte hat. Setze mal den Parameter -WorkingDirectory von Start-Process auf einen Ordner in den der User Zugriff wechseln kann.
Im Zweifel setze auch den Parameter -LoadUserProfile
Im Zweifel setze auch den Parameter -LoadUserProfile
Der User ist auch Admin auf der Maschine. Und wenn ich den Pfad direkt aufrufe mit dem User geht es …
Du missverstehst, ich meinte das aktuelle Arbeitsverzeichnis.Nun es fehlt ja auch offensichtlich die Hälfte von deinem Skript hier. Muss nicht zwingend an der o.g. Zeile liegen. Klappt wie gesagt mit dem o.g. Einzeiler hier absolut fehlerfrei.
Hi
In einem Batch.cmd ließe sich das mAn sogar wesentlich kofortabler über das Kontext-Menü mit: "als Administrator ausführen" callen
Dazu als Vorbereitung
Das lässt sich dann auf verschiedene Arten callen. Auch auf deine Variante:
unter Windows 10 hatte ich mir ein kleines Script gebaut mit dem ich die MMC mit Argument und als anderer Benutzer (Administartor) starten konnte.
Versuche es doch einfach mal mit System-Variablen ala "$env:ProgramFiles", "${env:ProgramFiles(x86)}", "$env:SystemRoot" udgl Start-Process powershell -ArgumentList '-command',"start mmc -verb runas -Argumentlist 'C:\Applikationen\AdmKonsole\AdmKonsole.msc'" -Credential $creds
In einem Batch.cmd ließe sich das mAn sogar wesentlich kofortabler über das Kontext-Menü mit: "als Administrator ausführen" callen
Dazu als Vorbereitung
- einfach via mmc.exe das gewünschte Snap-In adden
- das Ganze dann irgendwo abspeichern.
- Ich habe meines mal als "ComputerVerwaltung.msc" in C:\Windows\system32 abgelegt. Das hat den Vorteil dass in der %comspec% kein Pfad mehr hinterlegt werden muss.
Das lässt sich dann auf verschiedene Arten callen. Auch auf deine Variante: