我有一个脚本,可以将项目发送到回收站(如果选择)或永久删除项目。如果脚本在本地运行,则回收片可以正常工作。
但是,如果它是从另一台计算机运行的——在这种情况下,我的本地计算机针对服务器上的共享文件夹运行脚本——删除是永久的,并且不会被发送到回收站。脚本(在之前的运行中)通过首先将存档位设置为 TRUE 来决定要删除的内容,然后(在查看要保留多少备份之后)取消设置要在下一次删除的项目的存档位执行相同的脚本。
我的想法是更改主脚本以将文件标记为删除,但仅在脚本在本地运行时才执行删除文件的物理操作,或者将回收脚本(单独)作为任务在将删除该项目并将其发送到将以设定的时间间隔运行的回收站的服务器上。
我的问题-
- 在 Powershell(使用 2.0)中,您如何确定源计算机与目标计算机?在这种情况下,脚本是从 MyPC 运行的,它的目标是 Server1。
- 无论目标是映射驱动器 (Drive Y:) 还是服务器名称 (\Server1) 的目标,脚本都将运行。在这两种情况下,您如何区分上述问题?