だから私は最近 figured out that IISはC:\Windows\System32\config\systemprofile
を使用します。これは、特定の状況ではAppData
のようなフォルダーの「ユーザー」ディレクトリだからです。
今、私はこれがなぜであり、そのディレクトリがどのような目的に役立つのかを理解しようとしています。新規ユーザー向けの「テンプレート」として使用されていると聞きましたが、それがC:\Users\Default User
の目的であると確信しています。それを超えると、SYSTEMユーザーにとっては「user」ディレクトリのように見えるかもしれません。しかし、なぜIIS SYSTEMで実行されるのでしょうか?
このディレクトリの機能について誰かに教えてもらえますか?
Appdataは、ある程度のユーザー分離を実現するために、ユーザーごとの構成とデータストアに使用されます。システムプロファイルはテンプレートではなく、システムユーザーアカウントのプロファイルディレクトリです。これは、ルートを実行しているユーザーですIISプロセスホストインスタンス(w3wpプロセスは、ルートではないアプリプールIISプロセスであり、サービスホストプロセス内から実行されません)。
pSEXECを使用してシステムとしてログインするこの例を確認してください。 %appdata%がログインしたユーザーの〜\ AppData \ディレクトリに解決されるのと同じように、システムアカウントでも機能します。
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.
PS C:\Windows\system32> psexec -s \\localhost cmd
PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Windows\system32>whoami
nt authority\system
C:\Windows\system32>cd %appdata%
C:\Windows\System32\config\systemprofile\AppData\Roaming>