我希望有PowerShell经验的人能够如此友好地建议(如果可能的话)我们如何循环这个脚本.不幸的是,我们还不太熟悉PowerShell脚本循环,并寻找一些建议,这是最好的方法/方法.我们使用下面的工作脚本,在指定日期开始在所提到的文件夹和/或文件夹中创建新文件时向员工发送电子邮件警报,并且它包含列出该文件的.csv文件,然后将其删除.发送警报后,我们不需要保留生成的.csv文件.现在我们一遍又一遍地复制和粘贴代码,并在添加新文件夹时修改部分代码.但是,我们担心的是,随着周/月/年过去添加文件夹并且必须添加新文件夹,最终这个文件会长一页.
理想情况下,我们对脚本所做的唯一更改是在网络驱动器中查看的文件夹路径,创建时间以及它将要访问的收件人.
任何关于以最佳方式实现所有或任何此类建议的建议都非常受欢迎.
非常感谢你!!!
$arr = @()
$file = "\\DesignatedNetworkDrive\NewFileFinderReport.csv"
$mesg = "Please see the attached file for a list of files that were created after July 1, 2016."
# Folder: Corporateshare
gci \\DesignatedNetworkDrive\,\\DesignatedNetworkDrive\Corporateshare\ | Where-Object { $_.CreationTime -ge "07/02/2016" } | % {
$obj = New-Object PSObject
$obj | Add-Member NoteProperty FullName $_.FullName
$obj | Add-Member NoteProperty Length $_.Length
$obj | Add-Member NoteProperty Owner ((Get-ACL $_.FullName).Owner)
$obj | Add-Member NoteProperty LastAccessTime $_.LastAccessTime
$obj | Add-Member NoteProperty LastWriteTime $_.LastWriteTime
$obj …Run Code Online (Sandbox Code Playgroud)