【发布时间】:2011-08-21 23:11:42
【问题描述】:
大家好
我想设置一个通用脚本,以便在调用 .ps1 时从 .bat 脚本传递服务器名称
在我的 bat 脚本中,我有这样的声明:
set setver_name=our2008server
powershell -ExecutionPolicy RemoteSigned
-NonInteractive
-NoProfile
-command
"& '\\serverd1\d$\Program Files\%run_dir%\Dcls\PS\Stop_Bkgnd_%run_env%_01.ps1' "
-server_name %server_name%
在我的 ps1 脚本中:
gwmi win32_service -Computername $server_name -filter "name = 'BackgroundQueue'" |
% {$_.StopService()}
如果我将 $server_name 替换为实际的服务器名称,它可以正常工作。只是无法从 .bat 文件中获取要在 .ps1 中识别的变量。
任何帮助将不胜感激。
鲍勃兹
【问题讨论】: