2016-04-27 7 views
1

Ich muss eine Datei.bat mit DSC-Ressourcen ausführen. Die einzige Möglichkeit, die Datei.bat erfolgreich auszuführen, war die Verwendung der Ressource Package. Ich erhalte jedoch den folgenden Fehler:Wie wird eine Batch-Datei mit Powershell-DSC ausgeführt?

Ich kenne die Bedeutung des Fehlers, und ich habe es zuvor gelöst. Es gibt jedoch weder productId noch einen Namen für eine Batch-Datei.

Wie sonst kann ich eine Batch-Datei mit DSC ausführen?

+1

einbetten Batch-Datei in ein Skript-Ressource? – beatcracker

+0

Es funktioniert nicht. Hast du es versucht? –

+1

Nein, aber ich kann nicht sehen, warum es nicht sollte. Wenn diese Stapeldatei nicht auf einem Zielcomputer vorhanden ist, speichern Sie sie in der Variablen unter Verwendung von here-string ('$ batch = @ '..code ..' @') und legen Sie sie in der Datei ab ('$ batch | Out-File -Encoding ascii -Force -FilePath 'X: \ Pfad \ zu \ mybatch.cmd'') und mit '&. \ Mybatch.cmd' laufen. Wenn dies für Sie nicht funktioniert, posten Sie weitere Details darüber, was schief läuft. – beatcracker

Antwort

1

Ich möchte die Frage als beantwortet zählen. Danke @beatcracker für die Antwort.

Verwenden Sie die Script resource und im SetScript Skriptblock Verwendung

& your\batch\file\directory.yourBatchFile.bat optionalArguments

Wenn das nicht funktioniert, versuchen

Invoke-Command -ScriptBlock {& your\batch\file\directory.yourBatchFile.bat optionalArguments}

: D

+1

Sie wissen, dass Sie sogar Ihre eigene Antwort akzeptieren können? – aschipfl

+0

In einem Tag sagte das System lol –

Verwandte Themen