プリントサーバーの移動の一環として、現在のユーザーのプリンタ設定を削除する必要があるという点で、私の組織のオフィスに問題があります。プリンタは何年にもわたっていくつかの方法でインストールされており、ローカルとネットワークの両方のプリンタインスタンスをパージして、「新鮮なスタート」を与える必要があります。私はパージを自動的に行うための小さなプログラムを作成したいと思っていました。プログラムはこれまで、それぞれのレジストリキーを編集して、現在ログインしているユーザーとデフォルトユーザーのプリンタ設定をパージすることができます。私が今直面している問題は、マシン上の他のユーザーアカウントです。それぞれのレジストリの 'Printers \ Connections'領域でプリンタの設定を読み込んで変更する必要があります。C# - マシン上のすべてのローカルユーザーのプリンタレジストリ設定を編集したい
どのようにこれをプログラム的に達成できるか知っていますか?私はこれを理解しようとしている壁に自分自身を運転してきた、そしてGoogleは助けていない。あなたの質問を読む前に
これは素晴らしいツールですが、私が調べるソースコードはありません。彼のツールは、ウィンドウ内をナビゲートしている間にユーザープロファイルの読み込みを自動化しますが、ファイルを変更するためにプログラムを取得する必要があるため、ツールをどのように選ぶことができないのか、 私はログイン時にプリンタを削除するスクリプトを提案しましたが、リセットしたい理由の1つは、ユーザーが既にそのスクリプトについて不満を持ち、アイデアが撃墜されたということです。 – ChargerIIC
これは、問題を解決するために次に調べる必要がある場所に関する情報を提供します.NTUser.datを読み込んでアンロードする方法を見つけたら、他のユーザーのHKEY_CURRENT_USERハイブにアクセスできます。私はあなたがこれをやる方法がわからないので、他のユーザーのレジストリを変更することは純粋なC#ではサポートされないため、ネイティブwin32呼び出し(C++/cliまたは呼び出しのいずれか)が必要になる可能性があります。 – Dennis