newit1
Goto Top

Powershell Befehl in Batch ausführen

Hallo!

Kann ich einen Powershell Befehl in eine Batch schreiben, damit diese bei Doppelklick den Befehl ausführt?

Wie würde das funktionieren?


Danke!

Content-ID: 360567

Url: https://administrator.de/forum/powershell-befehl-in-batch-ausfuehren-360567.html

Ausgedruckt am: 07.01.2025 um 04:01 Uhr

135111
135111 10.01.2018 aktualisiert um 11:49:09 Uhr
Goto Top
powershell -Executionpolicy Bypass -Command "HIER DEIN POWERSHELL-BEFEHL"  
newit1
newit1 10.01.2018 aktualisiert um 12:09:38 Uhr
Goto Top
Danke das hat mir weitergeholfen , bekomme allerdings eine Fehlermeldung wenn ich die Batch mit Folgendem Befehl ausführe...


@echo off

pause

powershell -Executionpolicy Nypass -Command "Get-ADUser -SearchBase "DC=XX,DC=LOCAL" -filter * -properties * | select-object displayName,telephoneNumber,facsimileTelephoneNumber,physicalDeliveryOfficeName,department,mail | export-csv C:\temp\export-aduser1.txt -notypeinformation -delimiter ";" "

pause

exit
135111
Lösung 135111 10.01.2018 aktualisiert um 12:13:41 Uhr
Goto Top
Ist ja auch klar ... Anführungszeichen innerhalb von Anführungszeichen funktioniert natürlich nicht bzw. nur mit escaping mit \, kannst hier aber auch auf ein Hochkomma ausweichen, außerdem hast du noch Tippfehler (Nypass statt ByPass).
Es gibt hier noch weitere Fallstricke z.B. Prozentzeichen müssen verdoppelt werden etc ....
powershell -Executionpolicy Bypass -Command "Import-Module ActiveDirectory; Get-ADUser -SearchBase 'DC=XX,DC=LOCAL' -filter * -properties * | select-object displayName,telephoneNumber,facsimileTelephoneNumber,physicalDeliveryOfficeName,department,mail | export-csv C:\temp\export-aduser1.txt -notypeinformation -delimiter ';' -encoding UTF8"  
newit1
newit1 10.01.2018 um 12:16:13 Uhr
Goto Top
Ich danke dir! Hat geklappt!