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?
exitadalah cmdbuiltin. Dalam sistem penyebaran lain saya melihat file .ps1 berjalan dengan startatau cmd /c powershell.exe somefile.ps1. Maaf karena spitballing tanpa akses ke tes SCCM.
exit 1di akhir skrip PowerShell?