satocchiaブログ

satocchiaブログ

PR

×

キーワードサーチ

▼キーワード検索

プロフィール

satocchia

satocchia

カレンダー

お気に入りブログ

まだ登録されていません

コメント新着

tomoZo@ Re:Pale Moon日本語化トラブル(06/06) はじめまして。 28.16.0でまたもや提供さ…
satocchia @ Re[1]:Pale Moon日本語化トラブル(06/06) zui_9さんへ 本日、確認しました。ようや…
zui_9 @ Re:Pale Moon日本語化トラブル(06/06) 上記リンク「Githubのプロジェクト」の左…
わたなべ@ Re:powershellコンソール、見づらくありませんか?(08/26) 初めまして、この情報最高です! 背景を白…
y__@ Re:uwscでGUIフォーム(05/12) UWSC 仮掲示板から飛んできました。 HTAで…

フリーページ

2019.03.25
XML
カテゴリ: UWSC
UWSCのビルトイン関数「powershell」は、端末デフォルトのpowershellを起動しているみたいです。

 なので、Win7マシンでexecutionpolicyをいじっていない場合、外部スクリプトの実行不可でスレッドアパートンメントはMTAの状態でpowershellを動かします。

 windows.formsでGUI画面を出力したり、自作ライブラリを読み込んだりといった使い方ができないので、対策。使い方はこんな感じ。

call OptionedPowershell.uws
dim options[]="-sta","-executionplicy bypass"
textblock src
[threading.thread]::CurrentThread.GetApartmentState()
get-ExecutionPolicy
endtextblock



  OptionedPowershell.uws

encodedSource =powershell( "[Convert]::ToBase64String([System.Text.Encoding]::Unicode.GetBytes( '" + src + "' ))" )
encodedSource =replace( encodedSource, "<#CR>", "" )
result =powershell( "powershell " + join( options, " " ) + " -EncodedCommand " + encodedSource )
fend

 





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2019.03.25 10:51:11
コメント(0) | コメントを書く
[UWSC] カテゴリの最新記事


■コメント

お名前
タイトル
メッセージ
画像認証
上の画像で表示されている数字を入力して下さい。


利用規約 に同意してコメントを
※コメントに関するよくある質問は、 こちら をご確認ください。


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: