Home > Windows にまつわる e.t.c.

Web システムのペーストブロックを PowerShell で回避する


パスワード確認入力でペーストブロックされていると、折角生成した長いランダムな文字列を手入力しなくてはならず、面倒なので生成 AI の力を借りてスクリプト作りました

IME 制御も実装しようかと思ったのですが、Copilot Keybord の状態確認がうまく出来なかったので、IME 制御は入れていません
IME OFF か半角英数字入力モードでの使用をお願いします
(誤って IME ON の状態で入力した場合は、F10 で救済できるかも)

 

使い方

ペーストしたい文字列をクリップボードにセット(コピー)して、SetString と入力します
(setst[TAB] で SetString と補完されます)

5秒以内にペーストしたい位置にカーソルを置くと、カーソル位置にクリップボード内容を入力します

 

オプション

-VertionCheck

最新版のスクリプトがあるか確認します
最新版があれば、自動ダウンロード & 更新します

 

動作調整

動作動作は、SetString.psm1 を編集することで調整可能です

# 実行後、対象欄にフォーカスするまでの待機時間(秒)
$DelaySeconds = 5

# 1文字ごとの送信間隔(ミリ秒)。0だと一括送信、不安定な場合は10〜30を指定
$KeyIntervalMs = 0

 

スクリプトインストール方法

以下を PowerShell プロンプトにコピペ

$Policy = Get-ExecutionPolicy
if($Policy -notin @('RemoteSigned','Unrestricted','Bypass')){Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force}
$ModuleName = "SetString"
$GitHubName = "MuraAtVwnet"
$URI = "https://raw.githubusercontent.com/$GitHubName/$ModuleName/refs/heads/main/OnlineInstall.ps1"
$OutFile = "~/OnlineInstall.ps1"
Invoke-WebRequest -Uri $URI -OutFile $OutFile
& $OutFile

 

オンラインインストールがうまくいかない場合は、リポジトリを Clone して、Install.ps1 を実行してください

 

スクリプトアンインストール方法

以下を PowerShell プロンプトにコピペ

~/UninstallSetString.ps1

 

GitHub

以下リポジトリで公開しています

https://github.com/MuraAtVwnet/SetString

git@github.com:MuraAtVwnet/SetString.git

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.