Ok, ini benar-benar jelek, tetapi mustard kudus menodainya "bekerja".
Masalah:
- Saya belum menemukan cara untuk melanjutkan setelah kesalahan pertama
- Dalam hal ini, ia menghapus file biasa, lalu berhenti di folder pertama
- Saya belum menemukan cara untuk membuat cmdlet ini berfungsi jika saya menambahkan parameter UseTransaction
Ini hanya akan berfungsi untuk kasus Sederhana (perintah yang tidak melakukan banyak hal dengan lingkungan saat ini). Saya belum menguji sesuatu yang kompleks
$MyPS = [Powershell]::Create()
$MyPS.Commands.AddCommand("Remove-Item")
$MyPS.Commands.AddParameter("Path", "D:\Temp\t")
$MyPS.Invoke()
Keluaran:
Commands
--------
{Remove-Item}
{Remove-Item}
Exception calling "Invoke" with "0" argument(s): "A command that prompts the user failed because the host program or the
command type does not support user interaction. The host was attempting to request confirmation with the following
message: The item at D:\Temp\t has children and the Recurse parameter was not specified. If you continue, all children
will be removed with the item. Are you sure you want to continue?"
At line:19 char:1
+ $MyPS.Invoke()
+ ~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : CmdletInvocationException
Remove-Item
kegagalan dengan cepat?"