ごみ箱にアイテムを送るか(選択した場合)、アイテムを永久に削除するスクリプトがあります。スクリプトがローカルで実行されている場合、リサイクル作品は正常に動作します。スクリプトが実行されている場所を確認
ただし、別のコンピュータから実行した場合 - この場合、ローカルマシンはサーバー上の共有フォルダに対してスクリプトを実行します。削除はの永久的なです。ごみ箱に送られません。このスクリプトは、WHATの場合、最初にアーカイブビットをTRUEに設定してから削除します(保持するバックアップの数を確認した後に、アイテムのアーカイブビットの設定を解除します)。同じスクリプトの次の実行時に削除されます。
主なスクリプトを変更してファイルにマークを付けて削除するようにしましたが、スクリプトがローカルで実行されているときにのみファイルを削除するという物理的な操作や、 )をサーバー上のタスクとして削除すると、&は、指定した間隔で実行されるアイテムをごみ箱に送信します。 (2.0を使用して)PowerShellで
マイquestions-
- どのようにターゲットコンピュータ対ソースコンピュータ を決定するのですか?この場合、スクリプトは MyPCから実行されており、ターゲットはServer1です。
- ターゲットはマップされたドライブ(ドライブY :)、 、またはサーバー名(\ Server1)のターゲットであるかどうかに関係なく実行されます。これらの場合の両方で上記の質問をどのように区別することができますか? COMPUTERNAME:
ありがとうございました。 (私の場合は)サーバー名にもファイルまたはフォルダパスが含まれている可能性がありますので、\\ Server1 \ filepath1 \ filepath2 \ test.txtのサーバー部分をどのように判断しますか?上記がうまくいきます。 –
文字列解析または正規表現を使用できます。 ([System.Uri] "\\ Server1 \ filepath1 \ filepath2 \ test.txt")。ホスト –
私はきちんとしたコードをアップアップしましたが、私はプログラム的にどのように判断するのでしょうかドライブがマップされたドライブの場合経験的には、 '(gwmi win32_logicaldisk -filter drivetype = 4とdeviceid = 'C:'")-eq $ null'のように見えますが、もっと簡単なことがありますか? –