
Windows ドメインで SYSTEM ユーザーとして実行されているプロセスから UNC パスにアクセスする必要があります。このアプリケーションを Windows 10 で実行すると正常に動作しますが、Windows 7 ではアクセス拒否エラーが発生します。ネットワーク パスが Windows 7 でネットワーク ドライブとしてマップされている場合はアクセスできますが、これは実際には選択肢ではありません。
パスにアクセスする方法は両方の OS バージョンでまったく同じなので、何か構成が異なる可能性があると思います。
Windows に、ローカル SYSTEM アカウントがネットワーク サーバーで認証する方法を変更するオプションがあるかどうか知りたいです。Windows で確認すべきオプションはありますか?
答え1
ソースコンピュータのADオブジェクトへのアクセスを許可する
SYSTEM ID はローカルであり、各コンピューターに固有です。デフォルトでは、ローカル マシン上にないリソースにアクセスする権限はありません。
コンピュータ A の SYSTEM アカウントのコンテキストで実行されているプロセスをコンピュータ B のリソースに許可するには、コンピュータ B でコンピュータ A の AD コンピュータ オブジェクトへのアクセスを許可します。たとえば、コンピュータSERVER1
B でコンピュータ A という名前が付けられている場合は、という名前のオブジェクトへのアクセス許可を付与しますSERVER1$
。
注記これはドメイン内でのみ実行できます。ドメインに参加していないコンピュータは相互に信頼パスを持たず、通常のユーザーアカウントとは異なり、リモートコンピュータに直接認証して指定する方法はありません。のみSYSTEM アカウントの資格情報。