Gibt es ein Tool, das eine Batch-Datei in ein Powershell-Skript konvertieren kann?
Mein Problem mit Batch-Dateien ist, dass sie nicht über den Taskplaner ausgeführt werden, es sei denn, ich bleibe angemeldet und hoffe, dass eine Konvertierung nach Powershell dies verhindern kann.
powershell
Justin Goldberg
quelle
quelle
Antworten:
Zu diesem Zeitpunkt gibt es keinen Magic Converter. Es gibt jedoch Tools, mit denen Sie Ihre Batch-Skripte konvertieren können. Ein solches Tool ist die Powershell ScriptoMatic.
http://technet.microsoft.com/en-us/library/ff730935.aspx
quelle
Um Batch-Dateien extern von Powershell auszuführen oder zu konvertieren (insbesondere, wenn Sie alle geplanten Task-Skripte mit einem Zertifikat signieren möchten), erstelle ich einfach ein Powershell-Skript, z. B. deletefolders.ps1
Geben Sie Folgendes in das Skript ein:
cmd.exe / c "rd / s / q C: #TEMP \ test1"
cmd.exe / c "rd / s / q C: #TEMP \ test2"
cmd.exe / c "rd / s / q C: #TEMP \ test3"
* Jeder Befehl muss erneut in eine neue Zeile mit dem Namen cmd.exe eingefügt werden.
Dieses Skript kann jetzt von Powershell signiert und ausgeführt werden, wobei die Befehle direkt an die Eingabeaufforderung / cmd ausgegeben werden.
Eine viel sicherere Methode, als Batch-Dateien auszuführen!
quelle
Dies ist leicht zu beheben. Erstellen Sie eine Gruppe und einen Benutzer in dieser Gruppe als Dienstkonto. Eigentlich habe ich meinen service.account angerufen. Führen Sie die Aufgabe als dieser Benutzer aus. Egal, was Sie verwenden, Batch, VB, Powershell, etc., es wird ausgeführt. Jetzt müssen Sie das Konto einrichten, um sicherzustellen, dass es nicht von einer anderen Person verwendet wird, und dabei Richtlinien und einige sehr einfache Methoden anwenden. Verwenden Sie ein Anmeldeskript für das Konto, das protokolliert, wann dieses Konto verwendet wird, wo es verwendet wird und zu welcher Uhrzeit usw. Richten Sie ein Skript ein, das dieses Protokoll sammelt und speichert (am besten ist gerader Text) und nach einem Löschvorgang erstellt bestimmtes Alter. Es dauert ein wenig zu beobachten, aber Sie werden wissen, ob es verwendet wird. Teilen Sie Ihre Aufgabenkontoinformationen nicht mit JEDEM, der sie nicht unbedingt benötigt. Meine Techniker wussten nicht, was meine waren. Weil wir alle an einem frühen Punkt in der Box Systemsicherheit nennen,
quelle