我有一个PowerShell 脚本,由于需要特殊的组件,我只能将它放在一台专门的主机上。
但我现在要让用户可以直接在本地就可以运行这个脚本,我应该怎么做?
如果我想让其中一个参数让用户自己输入,我应该怎么做?
用户很多都不懂 PowerShell,如果让他们在本地使用 PowerShell 连接到这台 Server ,这个有点麻烦,或者有没有办法,做一个脚本或者使用 Visual Basic 做一个简单的用户界面,让用户直接在图形界面点击按钮去触发脚本?
寫兩個指令稿
一個是 PowerShell,假設檔名叫 OK.ps1,內容如下:
$a = Read-Host "請輸入"
Write-Host '$a =' $a
一個是呼叫 PowerShell 的批次檔,內容如下:
@echo off
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -File "\\Server\OK.ps1"
記得要把 PowerShell 的 ExecutionPolicy 設定一下
他應該是要遠端傳送命令在server上執行powershell吧?
你這樣應該會是在本機執行server上的powershell。
如果是這樣,那改用 Invoke-Command,需要設定遠端管理功能。
https://docs.microsoft.com/zh-tw/powershell/scripting/core-powershell/running-remote-commands