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但是为什么返回WsNetwork.ComputerName;不工作?
发布于 2020-07-27 17:07:22
支持的是Jscript.net,以及VB.net和F#.net。5.1文档有一个示例。https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/add-type?view=powershell-5.1#example-6--add-a-class-with-jscript-net
https://stackoverflow.com/questions/63119270
复制相似问题