我正在服务器上的文件共享上运行本地 PC 上的 powershell 脚本。我在脚本中有代码让用户选择永久删除某些内容(使用 Remove-Item)或使用此代码将某些内容发送到回收站:
[Microsoft.VisualBasic.FileIO.Filesystem]::DeleteFile($file.fullname,'OnlyErrorDialogs','SendToRecycleBin')
在本地(从我的桌面或从服务器)针对相应位置本地的文件夹运行时,它可以正常工作。已识别的文件将被删除并立即显示在回收站中。
但是,如果从我的桌面运行到文件共享,它会删除文件,但它不会出现在服务器的回收站或本地回收站中。我已经尝试过 UNC 命名和映射驱动器命名,并且开始相信这可能是设计使然。
有解决方法吗?