我有一个脚本,使用Powershell中的FileWatcher.IO监视文件系统。 目前,它找到使用以下文件生成文件的用户:
$owner = (Get-Acl $path).Owner
它找到了制作文件的计算机:
$Computer = get-content env:computername
但是我也想获得创建文件的机器。例如,如果用户登录到终端服务器,我可以看到该文件是在终端服务器上进行的。但我想知道在终端服务器上生成文件的本地计算机的主机名。
这可能吗?我一直在搜索msdn PSEventArgs类页面,但没有取得多大成功。
答案 0 :(得分:3)
该信息不会存储在文件或其元数据中,因此没有直接的方法来获取它。
顺便说一句,您可以直接使用$env:computername
作为变量;没有必要使用Get-Content
。