none
PowerShell get-wmiobjectでユーザプロファイル特定ユーザ以外を一括で削除 RRS feed

  • 質問

  • 固定ユーザプロファイルをget-wmiobjectで削除したいのですが、特定のユーザ(Public,Default等)以外を一括で削除したいのですが、

    指定する方法はありますでしょうか。

    2018年3月12日 14:10

回答

  • こんな感じでしょうか。(注:このままだとAdministratorのプロファイルも消えます)

    $excludes = @(
        "S-1-5-18",
        "S-1-5-19",
        "S-1-5-20"
    )
    Get-WmiObject Win32_UserProfile | 
        Where-Object {$excludes -notcontains $_.SID} |
        Remove-WmiObject 

    他に除外したいプロファイルがあれば、当該ユーザーアカウントのSIDを$excludes変数に追加してください。ユーザーアカウントのSIDを調べるには、Get-WmiObject Win32_UserAccountを実行します。


    2018年3月12日 21:18
    モデレータ

すべての返信

  • こんな感じでしょうか。(注:このままだとAdministratorのプロファイルも消えます)

    $excludes = @(
        "S-1-5-18",
        "S-1-5-19",
        "S-1-5-20"
    )
    Get-WmiObject Win32_UserProfile | 
        Where-Object {$excludes -notcontains $_.SID} |
        Remove-WmiObject 

    他に除外したいプロファイルがあれば、当該ユーザーアカウントのSIDを$excludes変数に追加してください。ユーザーアカウントのSIDを調べるには、Get-WmiObject Win32_UserAccountを実行します。


    2018年3月12日 21:18
    モデレータ
  • ありがとうございます。
    2018年3月12日 22:40