VB.net 2008 プロジェクトに VBScript (test.vbs) を含めて、処理が必要な場合に実行することはできますか? しかし重要なことは、.exe を 1 つだけビルドできるようにすることです。
もしそうなら、VBSファイルから値/引数を受け取ることはできますか?
これは無意味ですが、理解のために使用される例です。
- VB.net -> exe が実行中
- exeが実行されます
please_find_the_coputername.vbs
- スクリプト
please_find_the_coputername.vbs
-> コンピューター名を取得し、この変数を VB.net に送信します - VB.Net は 経由でコンピュータ名を表示します
Msgbox()
。
注:VB.netでコンピューター名を読み上げることができることは知っていますが、この例は私の質問を理解するためだけのものです。
編集:
こんにちは @maxedev ご回答ありがとうございます。うわー..その素晴らしいトリック。しかし、私はVB.netでこのVBScriptコードを実行したいだけです:
Dim strComputer
strComputer = "LP-BKR"
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\cimv2")
Set colComputer = objWMIService.ExecQuery ("Select * from Win32_ComputerSystem")
For Each objComputer in colComputer
Wscript.Echo "Logged-on Domain: " & objComputer.Domain
Wscript.Echo "Logged-on UserName: " & objComputer.UserName
Wscript.Echo "Logged-on ComputerName: " & objComputer.Name
Next
set objWMIService = Nothing
set colComputer = Nothing
同じ値を取得するために一日中検索しましたが、何も見つかりませんでした。だからこそ、このような形でやろうと思っています。でもよく考えたらクリップボードを使った手口はリスキー。静止クリップボードのテキストを押しのけます。どのように私はそれを実現することができますか?