我正在运行一个脚本,其中有多个环境,可以从弹出的窗口中选择.我遇到的唯一问题是当我想要设置脚本从我创建的源函数复制并立即将它放入多个位置时.
我需要帮助的部分代码发布在下面.
$Source = Select-Boss
$destination = 'D:\parts','D:\labor','D:\time','D:\money'
"Calling Copy-Item with parameters source: '$source', destination: '$destination'."
Copy-Item -Path $source -Destination $destination
Run Code Online (Sandbox Code Playgroud)
以下部分是如何在脚本中设置其余复制功能,以便您更好地了解主要部分副本的内容.
$Source = Select-Boss
$destination = 'D:\parts'
"Calling Copy-Item with parameters source: '$source', destination: '$destination'."
Copy-Item -Path $source -Destination $destination
Run Code Online (Sandbox Code Playgroud)
但是对于一个特定的部分,我需要将它复制到多个位置.我需要这样做,因为我不必更改我登录的服务器并转到另一个服务器.这一切都在一个地方完成,我希望让事情变得更容易,而不是写一大堆小编码去复制并保存在文件夹中.
我正在尝试在正常运行时间监视中设置自定义脚本,并让此命令运行openssl并具有我传入其中的参数运行.
openssl s_client -CAfile C:\apcerts\certs\ -quiet -connect ${HOST}:${PORT} > ${TMPF} 2>&1 < EOF
<TF80DOC><XPLN/></TF80DOC>
EOF
if (Select-String "Update Level" ${TMPF} > /dev/null)
{
exitstatus=$STATE_OK
Select-String "Update Level" ${TMPF} | sort | uniq}
elseif (Select-String "Regulatory" ${TMPF} > /dev/null)
{
exitstatus=$STATE_OK
Select-String "Regulatory" ${TMPF} | sort | uniq}
else{
echo `date` >> /tmp/caught_errs.out
cat ${TMPF} >> /tmp/caught_errs.out
echo " " >> /tmp/caught_errs.out
exitstatus=$STATE_CRITICAL
}
rm -f ${TMPF} 2> /dev/null
exit ${exitstatus}
Run Code Online (Sandbox Code Playgroud)
我想让变量$ {host}:$ {port}保持空白,我希望有一个参数,我手动放入信息,并填充该信息的字段.
例如,我需要连接到blank-xml.myinfo.com:30011.
我遇到的问题是当我在自定义监视器上设置它时,我有一个打开openssl的.bat但无法打开.txt文件来运行给定的命令.
我需要做些什么才能使其发挥作用.
我已经制作了一个批处理文件,将信息传递给openssl,这个文件要小得多.
@echo off …Run Code Online (Sandbox Code Playgroud)