web-dev-qa-db-ja.com

System32 \ config \ systemprofileとは何ですか?

だから私は最近 figured out that IISはC:\Windows\System32\config\systemprofileを使用します。これは、特定の状況ではAppDataのようなフォルダーの「ユーザー」ディレクトリだからです。

今、私はこれがなぜであり、そのディレクトリがどのような目的に役立つのかを理解しようとしています。新規ユーザー向けの「テンプレート」として使用されていると聞きましたが、それがC:\Users\Default Userの目的であると確信しています。それを超えると、SYSTEMユーザーにとっては「user」ディレクトリのように見えるかもしれません。しかし、なぜIIS SYSTEMで実行されるのでしょうか?

このディレクトリの機能について誰かに教えてもらえますか?

6
Earlz

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>
7
Frank Thomas