|
1
310
我找到了它:
还有:
|
|
|
2
146
|
|
|
3
101
|
|
4
86
我认为总结和比较给出的答案是有价值的。 如果您想访问 environment variable 以下内容:(简单/简短/难忘选项)
如果您想访问 Windows access token :(更可靠的选项)
如果需要登录用户的名称(而不是运行PowerShell实例的用户的名称)
比较@Kevin Panko对@Mark Seemann答案的评论涉及选择一个类别而不是另一个类别:
简而言之, 环境变量选项更简洁,Windows访问令牌选项更可靠。 我必须在一个PowerShell脚本中使用@mark seemann的Windows访问令牌方法,该脚本是我从一个具有模拟功能的C应用程序运行的。 C应用程序使用我的用户帐户运行,它作为服务帐户运行PowerShell脚本。由于我从C_运行PowerShell脚本的方式受到限制,PowerShell实例使用我的用户帐户的环境变量,即使它作为服务帐户用户运行。 在此设置中,环境变量选项返回我的帐户名,Windows访问令牌选项返回服务帐户名(这是我想要的),登录用户选项返回我的帐户名。 测试另外,如果您想自己比较选项,这里有一个脚本,您可以使用它作为另一个用户运行脚本。您需要使用get-credential cmdlet获取凭据对象,然后使用脚本运行此脚本,以作为参数1作为另一个用户运行,将凭据对象作为参数2运行。 用途:
run-asuser.ps1脚本的内容:
|
|
|
5
47
我想加入
whoami
命令,这基本上是一个很好的别名
|
|
|
6
33
|
|
7
8
我用过
我赞成马克·西曼的回答: [system.security.principal.windowsIdentity]::getcurrent().name
但我不允许这样做。有了马克的答案,如果你只需要用户名,你可能需要解析它,因为在我的系统中,它会返回
我不会使用
|
|
8
7
仅仅是在其他人的工作基础上:
|
|
9
3
既然 PowerShell Core (aka v6)已经发布,人们可能想编写跨平台脚本,这里的许多答案除了Windows以外都不起作用。
|
|
|
10
-1
如果你习惯批量生产,你可以打电话给
如果批处理文件只有“echo%username%”,这基本上会从中窃取输出。 |
|
11
-1
我什么也没看到 Add-Type 基于实例。这里有一个直接从advapi32.dll使用getusername。
|
|
|
12
-1
我发现最容易使用:cd$home\desktop\ 将带您到当前用户桌面在我的例子中,我需要检索用户名才能使脚本更改路径,即C:\users\%username%。我需要通过更改用户桌面的路径来启动脚本。在上面和其他地方的帮助下,我可以使用get location applet来完成这项工作。 你也许还有其他更好的方法,但这对我很有用: $path=获取位置 设置位置$path\desktop |
|
|
13
-2
|
|
|
14
-4
在我的例子中,我需要检索用户名以使脚本能够更改路径,即。
你也许还有其他更好的方法,但这对我很有用:
|
|
|
w113msh · 提取未设置脚本的变量名 2 年前 |
|
|
deep · 分析csv文件以将详细信息添加到xml文件 2 年前 |
|
|
c0d3rbox · 如何在Python脚本中加载yaml文件? 2 年前 |
|
|
Community wiki · Bash脚本创建到共享库的符号链接 2 年前 |