获取没有域路径的文件所有者名称

时间:2017-06-22 14:25:06

标签: powershell powershell-v3.0

我正在尝试获取文件所有者,而不是以DOMAIN / USERNAME格式显示。

 Get-ChildItem T:\file\ -Recurse| Where { 
 $_.PSIsContainer -eq $True} | select  @{Name='Date Modified'; Expression=
{$_.LastWriteTime.ToString('MM/dd/yyyy')}},  @{Name='Owner';E=
{$_.GetAccessControl().Owner}}, FullName 

所有者输出是:

  

1stserver \用户名

无论如何我能得到这个吗?:

  

用户名

我基本上是尝试从文件路径中删除域名/服务器名称,只显示用户名。

1 个答案:

答案 0 :(得分:2)

    Get-ChildItem T:\file\ -Recurse| Where { 
 $_.PSIsContainer -eq $True} | select  @{Name='Date Modified'; Expression=
{$_.LastWriteTime.ToString('MM/dd/yyyy')}},  @{Name='Owner';E=
{(($_.GetAccessControl().Owner.Split('\'))[1])}}, FullName 

使用您的代码,我们只需将'domain \ user'拆分为'\',然后取第1个元素(即用户)