erhöhte Rechte ohne Eingabeaufforderung - verb runas starten Prozess
Kann dies nicht möglich sein, aber ich bin auf der Suche ausführen ein .ps1-powershell-Skript von einer Befehlszeile aus, es muss mit Erhöhten rechten ausgeführt werden, ohne oder unter Umgehung jeglicher UAC-Eingabeaufforderungen.
Dies ist eine scripting-Perspektive, ohne Benutzer-Interaktion. Also "Ausführen als administrator" für CMD oder Powershell ist keine option. Es gibt keine UAC-Aufforderungen zu klicken, da diese höchstwahrscheinlich von der Ansicht versteckt werden.
Meinen Befehl aus gestartet werden, wie dies -
powershell.exe -executionpolicy bypass -file .\remove-default-apps.ps1
Dies würde starten .ps1 in Ordnung, aber das Skript würde letztlich scheitern, da die Befehle in das Skript eine Erhöhung erforderlich (Get-AppxPackage | Remove-AppxPackage)
Mein Nächster Versuch war mit Powershell das Skript mit -
Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File MyScript.ps1' -Verb RunAs
Aber immer noch diese Eingabeaufforderungen für erhöhte Rechte.
Ich kann replizieren den Fehler, der das Skript ausführt, aus einem non-elevated cmd-Fenster manuell, aber mit erhöhte es funktioniert gut.
Wer weiß, ob das überhaupt möglich ist? Oder irgendwelche Tipps für mich in die richtige Richtung, Ive versucht, eine Menge von anderen Methoden (psexec, geplante Aufgabe..), aber nicht in der Lage bin, dies zu erreichen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist by-design. Wenn die UAC könnte ignoriert werden, in einer bestimmten Methode, es würde töten, der Punkt der UAC. Jedes bösartige Stück software würde eskalieren, ohne selbst nachzufragen, wie der wilde Westen vor der UAC.
Mit elevation können Sie einstellen, andere Dinge zu laufen erhöht, ob Geplante Aufgaben oder sonst. Die meisten gemeinsamen Sache zu führen, diese Art von Dingen, die unternehmensweite wird mithilfe von configuration-management (SCCM, LANDesk, Puppet, Salt, etc) mit einer Agenten oder Remote ausführen über
PSRemoting
/PSexec
. (Hinweis: die Agenten installiert werden müssen, mit admin-Rechte in den ersten Platz)Als für das entfernen von bereitgestellten packages, das scheint wie eine Aufgabe erledigt werden, bei der image-Erstellung. Entweder entfernen Sie Sie gerade aus der WIM vor der Installation, entfernen Sie es in eine Task-Sequenz ausführen nach das Bild festgelegt wurde, während Sie noch in WinPE oder entfernen, bevor Sie SysPrep. Ich bin teilweise auf die 2. Methode, und zu halten alle meine imaging-Aufgaben programmatischen MDT und so nah an einen Standard-Windows-abbild.
Wenn Sie nicht möchten, dass die Eingabeaufforderung, können Sie UAC ausschalten (oder auf nie Benachrichtigen etc Win8+). , Die getan werden können, die durch Gruppenrichtlinien, wenn Sie schauen, um auf vielen Computern. Aber das wäre nicht klug.
Nach schlagen viele Mauern... ich habe letztendlich mein problem gelöst.
Gefunden dieses hilfreiche tool -
https://technet.microsoft.com/en-gb/library/d08d6a02-4d5b-4929-87ad-98f03be11898?f=255&MSPPError=-2147217396
Verwendung dieses zusammen mit vorübergehend deaktivieren von UAC-Eingabeaufforderungen über die Registrierung erlaubt die powershelll Befehle ausführen mit erhöhten rechten, wie beabsichtigt.
Meine Letzte Skript war: