アイテムをごみ箱に送る (選択した場合) か、アイテムを完全に削除するスクリプトがあります。スクリプトがローカルで実行される場合、リサイクル ピースは適切に機能します。
ただし、別のコンピューターから実行されている場合 (この場合、ローカル コンピューターはサーバー上の共有フォルダーに対してスクリプトを実行します)、削除は永続的であり、ごみ箱には送信されません。スクリプトは (以前の実行で)最初にアーカイブ ビットをTRUEに設定し、次に (保持するバックアップの数を確認した後) 削除する項目のアーカイブ ビットを設定解除することによって、何を削除するかを決定します。その同じスクリプトの実行。
私の考えでは、メイン スクリプトを変更してファイルに削除のマークを付けますが、スクリプトがローカルで実行されている場合にのみファイルを削除するという物理的なアクションを実行するか、リサイクル スクリプトを (単独で) タスクとして配置します。設定された間隔で実行されるごみ箱にアイテムを削除して送信するサーバー上。
私の質問-
- Powershell (2.0 を使用) では、ソース コンピューターとターゲット コンピューターをどのように判断しますか? この場合、スクリプトは MyPC から実行されており、そのターゲットは Server1 です。
- スクリプトは、ターゲットがマップされたドライブ (ドライブ Y:) であるか、サーバー名 (\Server1) のターゲットであるかに関係なく実行されます。これらの両方のケースで、上記の質問をどのように区別できますか?