mmc.exe
を起動して必要なスナップインを選択せずに直接起動することで、個々の管理コンソールスナップインを起動できます。
しかし、MMCでcertmgr.msc
を選択すると、コンピュータアカウントにcertmgr
をロードすることができます。これは通常必要な作業です。コマンドラインからコンピューターアカウントのcertmgr
を読み込む方法を教えてください。
.msc
ファイルをファイル共有に保存して、UNCを呼び出すだけです。
私がしたことは.msc
ファイルを作成することでした(上で答えたように)が、私はそれをネットワークリソースに保存しました。次のサーバーにアクセスすると、RUN経由でUNCに電話をかけ、ローカルコンピュータの証明書マネージャをコンピュータアカウントとして開くことができます。私はそれを2つの異なるIISボックスでテストしたところ、本当にユニークでコンピュータのアカウントであることがわかりました。
\\fileserver\share\certmgr_computeraccount.msc
2012R1/Win8以降をお持ちの場合:certlm.msc
(CertificatesLocalMachine)certmgr.msc
の代わりに。これでコンピュータ証明書ストアが開きます。
私がいくつかのステップが明示的に述べられていないことがわかったまで、前の答えは私を混乱させました。 certmgr.mscを開くたびに、ローカルコンピュータストアのものではなく、現在のユーザーの証明書のみが表示されました。私は このブログ記事 で詳細を見つけました。
そのリンクが解消された場合は、さまざまな店舗にアクセスするために次の手順を実行する必要があります。
mmc.exe
MMCを設定したら、上記の回答に従って新しい名前でmscを保存できます。
mmc
を実行してスナップインを選択し、コンソールを好きな場所に保存します(ファイル→保存)。それをsyscertmgr.msc
のように呼んでください。コンピュータアカウントの証明書が必要なときはいつでも、保存したコンソールを実行してください。
.mscファイルはほとんどの部分がXML用なので、独自のcertlm.mscを作成できます。
ステップ1)Certmgr.mscのコピーを作成します(コピーcertmgr.msc certlm.msc)ステップ2)選択したテキストエディタ(notepad certlm.msc)でcertlm.mscを開きます。 - "Certificates - Current User" - to: - "Certificates - Local Computer"ステップ4)ファイルを保存します
@WiringHarnessの回答に従ってください。 [コンピュータの選択]画面で、"コマンドラインから起動したときに選択したコンピュータを変更できるようにします。これはコンソールを保存する場合にのみ適用されます。"
コンソールをWindowsユーザーのホームディレクトリにファイル名certs.msc
で保存するとしましょう。
次のバッチスクリプトを使用すると、別のユーザーとしてリモートマシンの証明書コンソールを開くことができます。
@echo off
set /p hostname="Enter Host name: "
set /p username="Enter domain\username: "
runas /user:%username% "mmc %homepath%\certs.msc \"/computer:%hostname%\""