使用PowerShell检查AD用户的网络共享映射

时间:2017-10-25 18:20:34

标签: powershell scripting active-directory

我尝试过使用net use,net share等等 - 其中没有一个返回预期的输出。所以相反,我正在修改我发现的脚本,看看哪些网络驱动器/共享映射到脚本被推送到的用户。然后我转到我的日志文件,查看数据,并确定帐户是否设置正确。这是当前的脚本:

sys.stdout.flush()

当我运行它时,日志文件返回空,我不知道为什么。我将“Out-File -filepath”更改为“Start-Transcript”,它不能按照我想要的方式工作(具有太多冗长的输出)。它在我的PowerShell ISE中输出正常,列出了所有正确的共享,但在导航到记录的输出时不起作用。我错过了什么?

1 个答案:

答案 0 :(得分:1)

您必须将输出通过管道传输到日志文件

$logfile = "\\*UNC filepath*\Mapped_Drives_$env:USERNAME$(get-date -Format _MM-dd-yy" @ "HH.mm.ss" "tt).txt"

Get-WmiObject Win32_MappedLogicalDisk | select name, providername | Out-File $logfile

更一般地说,我会使用命令在那里修复映射的驱动器,而不是仅将它们写入日志文件以供以后检查。