大家好
我想设置一个通用脚本,在调用.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,它可以正常工作。只是无法让.ps1文件识别.bat文件中的变量。非常感谢您的帮助。
BobZ