web-dev-qa-db-ja.com

Windows 7:プロファイルを削除するためのDelprofの置き換え

WindowsからWindowsに移行しましたXP=高校のWindows 7に問題が発生しました。コンピュータラボのマシンでは、毎日5〜10人以上の異なるユーザーがマシンにログインできます。時が経つにつれて、ユーザーアカウントのローカルキャッシュが私たちが持っている小さなハードドライブをいっぱいにします。アップグレードするお金がないので、毎月プロファイルを削除する方法を見つける必要があります。

過去には、Microsoftのdelprofを使用してきました。問題は、delprofがWindows 7では機能しないことです。バッチ/ Powershellスクリプトからプロファイルを削除する方法はありますか?単純にファイルを削除すると、次回ユーザーがログインしたときにエラーが発生します。

前もって感謝します

5
Doltknuckle

wmic path win32_userprofile where special!=true deleteまたは必要なWMI呼び出しを含むVBScript/PowerShellと同等のもの。 specialパラメータは特別なプロファイル(デフォルトプロファイル、NetworkService、LocalServiceなど)の削除に失敗するため、冗長です。出力をログに記録すると、ノイズが削減されます。

4
songei2f

PowerShellでは、これでうまくいくと思います。

$profiles = gwmi -class win32_UserProfile -filter "loaded='false'"
foreach ($prof in $profiles)
{
$prof.psbase.Delete()
}

動作するWindows 7またはVistaボックスがないため、テストしていません。

4
Christopher

Delprof2と呼ばれるDelprofの非公式の後継者を作成しました。すべてのバージョンのWindows(XP/Vista/7/2003/2008/2008 R2)で動作し、元の構文と互換性があり、さらに強力です。

Delprof2は商用またはその他の方法で自由に使用できます。

詳細とダウンロード: http://helgeklein.com/free-tools/delprof2-user-profile-deletion-tool/

3
Helge Klein

これをスクリプト化する代わりに、Windowsに組み込まれている方法を使用するのはどうでしょうか。次の設定を使用してグループポリシーを作成するだけです。

ポリシー:システムの再起動時に、指定した日数より古いユーザープロファイルを削除します

カテゴリパス:コンピュータの構成\管理用テンプレート\システム\ユーザープロファイル\

サポート対象:少なくともMicrosoft Windows Vista

レジストリキー:HKLM\Software\Policies\Microsoft\Windows\System

:クリーンアッププロファイル

このポリシー設定を使用すると、管理者は、システムの再起動時に、指定された日数以内に使用されなかったユーザープロファイルを自動的に削除できます。注:1日は、特定のユーザープロファイルにアクセスしてから24時間後と解釈されます。

このポリシー設定を有効にすると、ユーザープロファイルサービスは、次回のシステムの再起動時に、指定した日数内に使用されなかったコンピューター上のすべてのユーザープロファイルを自動的に削除します。

このポリシー設定を無効にするか、未構成にした場合、ユーザープロファイルサービスは、次回のシステム再起動時にプロファイルを自動的に削除しません。

3
Zoredache

Helge KleinのDelprof2は、ユーザープロファイルを削除するための素晴らしいツールです。私はWindows 7で試したところ、レジストリのユーザープロファイル設定も削除されました。 Delprof2の使い方は非常に簡単です。 Merci Helge Klein。

1
Tracy

何台の機械を扱っていますか?数が多すぎない場合は、スクリプトを使用してプロファイルを削除するか、システムのプロパティパネルを使用して手動でプロファイルを削除できる可能性があります(スクリーンショットを参照)。システムが「クリーン」な状態になったら、再起動を使用してソフトウェアを復元し、指​​定した時間に加えられた変更をクリアできます。そのような製品の1つがFaronicsのDeep Freezeです。

http://www.faronics.com/en/Products/DeepFreeze/DeepFreezeCorporate.aspx

慣れていない場合は、管理コンソールと通信するクライアントマシン上で実行されるワークステーションインストーラーが機能する方法です。コンソールはコンピューターで実行することもでき、再起動、凍結された再起動(変更は保存されません)、解凍された再起動(逆)などのアクションを複数のマシンですばやく実行できます。すべてのマシンのイベントを作成することもできます。 x時間に再起動します。WSUSもサポートしています。

マシンのイメージを作成する場合、シードと呼ばれるソフトウェアの2番目の部分をイメージにインストールできます。新しいマシンが構成されると、それはビーコンとして機能し、コンソールと通信します。これにより、クライアントコンピューターのところまで歩く必要なく、ワークステーションの完全インストールを起動できます。ユーザー側では、変更を加えることができるかのように見えますが、再起動するとすべてが消えてしまいます。 alt text

0
Bourne