Saya menggunakan penyebaran aplikasi SCCM 2012 untuk menginstal perangkat lunak. Jenis pemasangan khusus adalah pemasang yang ditulis skrip karena SCCM terus gagal karena kesalahan validasi exe. Script adalah PowerShell dan berhasil menginstal perangkat lunak bahkan ketika dieksekusi oleh SCCM.
Masalahnya adalah bahwa SCCM hanya melihat pengembalian 0 dari penyelesaian dari skrip. Saya sudah mencoba write-host
, return
, write-output
, dan hanya item baris dengan kode untuk reboot lembut. Tak satu pun dari mereka tampaknya dibaca oleh SCCM karena log eksekusi aplikasi menangkap pengembalian 0.
Bagaimana Anda mengeluarkan kode pengembalian dari PowerShell sehingga SCCM dapat menafsirkannya?
exit
adalah cmd
builtin. Dalam sistem penyebaran lain saya melihat file .ps1 berjalan dengan start
atau cmd /c powershell.exe somefile.ps1
. Maaf karena spitballing tanpa akses ke tes SCCM.
exit 1
di akhir skrip PowerShell?