powershell - 从 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。
谢谢你的帮助。
解决方案
推荐阅读
- swift4 - 在表格视图单元格中按首字母 Gold 的字母顺序对快速射击基础中的多个数据进行排序
- python-3.x - 将数据帧分数转换为浮点数
- java - 在 Spring Boot 中测试 javax.imageIo 找不到阅读器
- python - python 输出中的 Power shell 命令给出整数。为什么?
- c# - ASP.NET MVC 父子记录 iCollection 第一项
- dns - 回答 DNS 服务器不支持的查询类型的标准化方法是什么
- php - smarty 通过 php 处理强(文本)格式 -> 仅输出修改后的 php
- arrays - 防止重新计算命名范围中使用的用户定义函数
- angular - ng build 和 ng build --prod 不加载样式或脚本文件
- c - 取消引用 char * array[] 并存储在 char ** array[] (C)