2011-07-07 16 views
1

プリントサーバーの移動の一環として、現在のユーザーのプリンタ設定を削除する必要があるという点で、私の組織のオフィスに問題があります。プリンタは何年にもわたっていくつかの方法でインストールされており、ローカルとネットワークの両方のプリンタインスタンスをパージして、「新鮮なスタート」を与える必要があります。私はパージを自動的に行うための小さなプログラムを作成したいと思っていました。プログラムはこれまで、それぞれのレジストリキーを編集して、現在ログインしているユーザーとデフォルトユーザーのプリンタ設定をパージすることができます。私が今直面している問題は、マシン上の他のユーザーアカウントです。それぞれのレジストリの 'Printers \ Connections'領域でプリンタの設定を読み込んで変更する必要があります。C# - マシン上のすべてのローカルユーザーのプリンタレジストリ設定を編集したい

どのようにこれをプログラム的に達成できるか知っていますか?私はこれを理解しようとしている壁に自分自身を運転してきた、そしてGoogleは助けていない。あなたの質問を読む前に

答えて

0

はこのような何かをするために必要なことはありません、私は以下の持って迅速な研究のしかしビット:

問題の重要な部分は、あなたが*のHKEY_CURRENT_USER *ハイブへのアクセス権を持っているということですアカウントにログインすることなく

  1. マーティリストによって書かれModifyProfile 1ツールを見てみましょう。これにより、ユーザーがログインしなくても、マシン上の任意のユーザーの* HKEY_CURRENT_USER *レジストリハイブを変更できます。ツール自体が役に立たない、つまりキーを削除できない場合は、解決策を見つけるのに役立つShijaz Abdullaサイトにはまだ有用な情報があります。

  2. 現在のツールをそのまま使用し、ユーザーログイン時に実行するようにセットアップします。それをあなたの会社に配布し、ユーザがアカウントにログインすると、レジストリキーが最終的にになります。

EDIT:あなたはマーティの実際の企業サイトOptimum Xへのリンクをたどる場合は助けることができる素晴らしい探しのツールがたくさんある(一定ではない、単にリストをスキャンしました)。

+0

これは素晴らしいツールですが、私が調べるソースコードはありません。彼のツールは、ウィンドウ内をナビゲートしている間にユーザープロファイルの読み込みを自動化しますが、ファイルを変更するためにプログラムを取得する必要があるため、ツールをどのように選ぶことができないのか、 私はログイン時にプリンタを削除するスクリプトを提案しましたが、リセットしたい理由の1つは、ユーザーが既にそのスクリプトについて不満を持ち、アイデアが撃墜されたということです。 – ChargerIIC

+0

これは、問題を解決するために次に調べる必要がある場所に関する情報を提供します.NTUser.datを読み込んでアンロードする方法を見つけたら、他のユーザーのHKEY_CURRENT_USERハイブにアクセスできます。私はあなたがこれをやる方法がわからないので、他のユーザーのレジストリを変更することは純粋なC#ではサポートされないため、ネイティブwin32呼び出し(C++/cliまたは呼び出しのいずれか)が必要になる可能性があります。 – Dennis

関連する問題