GUI tool for remotely operating multiple windows PCs using PowerShell
MIT License
HQはPowerShellを用いて複数のPCをリモートで操作するためのGUIツールです
Enable-PSRemoting
Set-Item WSMan:\localhost\Client\TrustedHosts -Value *
☑[IPアドレス]:
のように表示されます場所
.\*.ps1
.\Scripts\*.ps1
$session
でリモートPCのPSSessionを受け取れますparam()
で指定したパラメータがHQ上で表示され編集できますparam($session,$localPath,$remotePath)
Copy-Item -ToSession $session -Path $localPath -Destination $remotePath
param($session, $process)
Invoke-Command $session -ScriptBlock {
param($process)
Stop-Process -Name $process
} -ArgumentList ($process)
対象となるPCのIPアドレスと、対象ごとのパラメータを記したデータ HQ上で編集可能です
.\ipList.csv
に保存されます192.168.10.10-20
192.168.0.10 - 192.168.10.2
.\param.json
に保存されますパスワードは平文で保存されます。ipList.csv、param.jsonの取扱にご注意ください
IPListにUserName
、UserPassword
というパラメータを用意するとそちらが反映されます
IPListで複数のIPを指定している場合は同時実行するタスク数を制限することで回避できることがあります。 実行ボタン(▶)横のMaxTaskNumをIPListより少ない数にして試してみてください