2012-02-15 10 views
0

PowerShell script to delete files from list and output list of deleted fileこの質問にピギーバックして、私は同様のことを達成しようとしています。ネットワークファイルサーバー上のいくつかのフォルダの名前と一致するユーザー名の一覧があります。リスト内のユーザー名のすべてがホームフォルダを作成するわけではありませんが、一部は単に存在しない場合もあります。彼らは、ディレクトリを持っている場合、それらは、ディレクトリか リストからフォルダを削除するPowershellスクリプト

  • を持っている場合、強制的に再帰的に、参照するために、各ユーザーのチェックのためにユーザーの

    • ロードリスト
    • 私の擬似コードは次のようになります

      012:それをここで

  • は私が失敗した仕事をしているいくつかのコードされて削除
    +0

    何が問題なのですか? – JNK

    +0

    エラーは発生せず、フォルダも削除されません。私はわかりません。 – John

    答えて

    3

    問題はForEach-Objectパイプにあります。

    $User_Home変数を継続的に再割り当てし、削除を試みる前にリスト全体を繰り返し実行してください。そのスクリプトブロックに削除を移動:それは問題ではありませんので、

    $UserList | ForEach-Object {  
        $ID = $_.ID 
        $User_Home = $Home_Folders + "\" + $_.ID 
        Remove-Item -recurse -force $User_Home -erroraction silentlycontinue } 
    

    は、私はまた、テストを削除 - あなたはそれらをすべて削除して、エラーを無視しようとします。

    +0

    +1 30秒で私を打つため: –

    +0

    それは両方の空想と斬新です。私はちょうどそれをテストし、それは本当にうまく動作します!手伝ってくれてどうもありがとう。 – John

    +0

    @John - あなたが続けると、たくさんの素晴らしいパワーシェルトリックを学ぶでしょう。お力になれて、嬉しいです! – JNK

    関連する問題