【发布时间】:2020-07-27 16:15:31
【问题描述】:
Add-Type @'
class Network {
var WsNetwork,str;
function getPcName(){
WsNetwork = WScript.CreateObject("WScript.Network");
str="PC name: "+WsNetwork.ComputerName;
return str;
}
}
'@ -Language JScript
$PcName = [Network]::new()
$PcName.getPcName()
如何正确添加此 JScript 代码? 那是不编译
UPD--------------------
这行得通:
Add-Type @'
class Network {
var WsNetwork;
function getPcName(){
WsNetwork= new ActiveXObject("WScript.Network");
return WsNetwork;
}
}
'@ -Language JScript
$PcName = [Network]::new()
$PcName.getPcName().ComputerName
但是为什么 return WsNetwork.ComputerName; 不起作用?
【问题讨论】:
-
根据文档,JScript is not supported。无论如何,为什么不使用
$env:computername而不是使用 WScript 呢?
标签: powershell jscript