如何在Windows组策略中用%COMPUTERNAME%创建PowerShell转录目录?
解决PowerShell转录路径中%COMPUTERNAME%不解析的问题
组策略配置(本地/域环境通用):
- 本地环境运行
gpedit.msc打开组策略编辑器,域环境通过组策略管理控制台编辑对应GPO - 导航到:计算机配置 > 管理模板 > Windows组件 > Windows PowerShell
- 找到并启用「开启PowerShell转录」策略
- 在「转录输出目录」字段中,输入网络共享路径,格式为
\\文件服务器名\共享目录\%COMPUTERNAME%(例如\\filesrv01\ps_transcripts\%COMPUTERNAME%) - 关键前提:确保文件服务器的共享目录已授予计算机账户(本地环境为当前计算机账户,域环境为域计算机组)写入和创建子目录的权限,否则计算机无法自动生成以自身名称命名的子目录
- 本地环境运行
本地注册表配置(无需组策略的情况):
- 运行
regedit打开注册表编辑器 - 定位到路径:
HKLM\SOFTWARE\Policies\Microsoft\Windows\PowerShell\Transcription - 确保
EnableTranscripting值设为1(DWORD类型) - 修改
OutputDirectory值为\\文件服务器名\共享目录\%COMPUTERNAME%(字符串类型) - 同样需确保共享目录对计算机账户有足够权限
- 运行
注意:%COMPUTERNAME%是Windows系统级环境变量,在组策略或注册表的配置项中会被系统自动解析为实际计算机名称,无需额外脚本处理。之前直接显示变量名大概率是因为共享目录权限不足,导致系统无法创建子目录,或是配置时路径格式有误。
内容的提问来源于stack exchange,提问作者Andrea Ruffo
相关产品推荐
相关产品推荐

