首页 > 解决方案 > 从 powershell 中的环境变量获取内置帐户

问题描述

我正在尝试将某些东西安装到我们的应用程序池中,但是当我使用环境变量而不是字符串时,它不会映射到正确的内置帐户。

例子:

if (-not (Test-Path env:USER))
{
    $user = 'NT AUTHORITY\NETWORK SERVICE'
}
else
{
    $user = $env:USER
}

if ((Test-Path env:USER) -and ($env:USER -eq $user))
{
    Set-ItemProperty IIS:\AppPools\$($webAppPool) -name processModel `
                                                  -value @{userName="$($user)";password="$($pwd)";identitytype=3}
}

这为应用程序池提供了 NT AUTHORITY\NETWORK SERVICE 标识。但是它不是真正的,它们在应用程序池中仅显示为 NetworkService。

谢谢你的帮助。

标签: powershell

解决方案


推荐阅读