Azure AD自动注册Intune MDM设备PowerShell脚本结果存储位置咨询
关于Intune MDM设备上PowerShell脚本结果存储位置的解答
好问题!这个得看你是怎么运行这个PowerShell审计脚本的——不同的执行方式,结果的存储位置差异很大,我给你拆解几种常见场景:
1. 本地手动运行脚本
如果你是直接在设备上打开PowerShell控制台手动执行脚本,那结果默认会存在你运行脚本时的当前工作目录里:
- 若从普通用户账户的PowerShell窗口启动,默认路径是
C:\Users\<你的用户名> - 若以管理员身份运行,默认路径可能是
C:\Windows\System32
需要注意的是,如果脚本里没有用Out-File、Export-Csv这类命令指定输出路径,那控制台输出只会显示在窗口里,不会自动保存为文件。
2. 通过Intune PowerShell脚本部署功能推送
如果你是通过Intune控制台的设备>脚本功能推送的审计脚本:
- 脚本的默认工作目录是
C:\Program Files (x86)\Microsoft Intune Management Extension\Policies\<随机GUID>,这个GUID是每个脚本部署实例的唯一标识,你可以在Intune控制台的脚本详情页找到对应ID来匹配路径。 - Intune管理扩展会自动记录脚本的执行日志和输出,日志文件在
C:\ProgramData\Microsoft\IntuneManagementExtension\Logs\AgentExecutor.log,里面包含脚本的执行状态、错误信息,以及脚本输出到控制台的内容(比如Write-Output的内容)。 - 更便捷的方式是直接在Intune控制台的脚本详情页,查看单台设备的执行结果——Intune会捕获脚本的输出并直接展示在这里。
3. 通过Win32应用打包部署脚本
如果是把脚本打包成Win32应用通过Intune推送:
- 脚本的工作目录取决于你打包时指定的安装路径,通常默认是
C:\Program Files\<你的应用名称>或你自定义的路径。 - 相关执行日志可以在
C:\ProgramData\Microsoft\IntuneManagementExtension\Logs\Win32AppManagement.log里找到。
实用建议
为了避免找不到结果的困惑,我强烈建议你在脚本里显式指定输出路径,比如:
# 把审计结果保存到ProgramData目录(所有用户可访问,避免权限问题) $outputPath = "C:\ProgramData\IntuneAuditLogs\AuditResults_$(Get-Date -Format 'yyyyMMdd_HHmmss').txt" # 确保目录存在 New-Item -Path (Split-Path $outputPath) -ItemType Directory -Force | Out-Null # 输出结果到文件 Get-ChildItem C:\Windows\System32\*.log | Out-File -Path $outputPath -Force
这样不管用哪种方式部署脚本,结果都会存在指定的固定位置,按时间戳命名也方便区分不同的执行记录。
内容的提问来源于stack exchange,提问作者CMaher
相关产品推荐
相关产品推荐

