combining get-wmiobject, get-acl and get-childitem



我正在尝试捕获给定文件服务器上的共享。然后从共享中获取ACL(访问控制列表)(通过atm手动执行此操作)。然后从该共享中,获取get子项。有人能帮我把它合并成一行吗?

最终,我将不得不将输出转储到CSV。

获取所有股份

Get-WmiObject -Class Win32_Share -Computer SERVER01 | FT path, name -AutoSize

从给定共享获取ACL

(Get-ACL C:FileSharetestFolder01).Access

从给定共享中获取ChildItem

Get-ChildItem C:FileSharetestFolder02 -Rec | Select-Object DirectoryName, Name, CreationTime, LastWriteTime, Extension | sort DirectoryName, Name

对于这样的事情,oneliner是非常疯狂的。当我遇到这种情况时,我会使用某种循环,通常是foreach,然后创建一个PS自定义对象。下面是一篇关于如何创建自定义PS对象的精彩博客文章。我建议考虑这样做。

http://www.powershellmagazine.com/2013/02/04/creating-powershell-custom-objects/

最新更新