【发布时间】:2020-06-02 10:07:32
【问题描述】:
所以我有一个 powershell 脚本,当用户登录 PC 时,它会通过电子邮件将登录的详细信息发送给我,例如用户名、IP、位置等。它从任务调度程序运行并在登录时触发。
脚本通过powershell运行良好我的问题我遇到的问题是,无论谁登录它总是在任务计划程序中的我的帐户上运行脚本,因此总是输入我的名字作为用户名,即使是不同的用户也可能登录。我'已经尝试以多种方式调用用户名,但总是显示我的名字,因为它从我的帐户中消失。
用于调用我使用的用户名:
$username = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name
$env:用户名
$env:用户域
全部返回运行计划任务的用户。
任何帮助它打印已登录的真实用户将不胜感激。
谢谢。
【问题讨论】:
-
您可以发布一些您尝试过的代码吗?您说您已经尝试了多种方法 - 了解它们是什么会有所帮助,并且会避免有人简单地建议您已经知道不起作用的东西。
-
当然,对于调用用户名,我尝试的是 - "$username = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name", "$env:UserName"和“$env:UserDomain”。全部返回正在运行计划任务的用户。
标签: powershell task scheduler