我试图确定用户是否在Outlook中使用.PST文件。
从基础开始(然后我将在以后合并一个foreach循环)。
$Computer = "Computer1"
$split = gwmi win32_computersystem -comp $computer | select username
$User= $split -split 'DOMAIN\\'
$PST = Get-ChildItem "\\$Computer\C$\users\$User\Documents\Outlook Files" -Include *.pst -Recurse -Force
我的问题是将计算机用户的名称提取为字符串的实际名称
\ Computer1 \ C $ \ users \ @ {username = SomeUser} \ Documents \ Outlook Files
有没有更好的方法从给定的PC获取当前登录的用户名?
答案 0 :(得分:0)
将$user
作业更改为:
$User= $split.username -split 'DOMAIN\\'
所以:
$Computer = "Computer1"
$split = gwmi win32_computersystem -comp $computer | select username
$User= $split.username -split 'DOMAIN\\'
$PST = Get-ChildItem "\\$Computer\C$\users\$User\Documents\Outlook Files" -Include *.pst -Recurse -Force
答案 1 :(得分:0)
将 expandproperty 添加到选择对象
$Computer = "Computer1"
$split = gwmi win32_computersystem -comp $computer | select -expand username
$User= $split -split 'DOMAIN\\'
.....