是否可以在 VB.net 2008 项目中包含一个 VBScript (test.vbs) 并在需要处理时运行它?但主要的是应该可以只构建一个 .exe。
如果是这样,您还可以从 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
我搜索了一整天以获得相同的价值......但没有找到任何东西。这就是为什么我决定这样做。但如果我认为,剪贴板的把戏是有风险的。它将静止的剪贴板文本推开。我怎样才能意识到它?