powershell - Powershell Invoke-CImMethod 类型不匹配
问题描述
为什么这行得通?
Get-CimInstance -Namespace "root/CIMV2/TerminalServices" -ClassName "Win32_TSGatewayServerSettings" | Invoke-CimMethod -MethodName "SetIPAndPort" -Arguments @{TransportType=1; IPAddress="*"; Port=4443; OverrideExisting=1}
但是这个:
Invoke-CimMethod -Namespace "root/CIMV2/TerminalServices" -ClassName "Win32_TSGatewayServerSettings" -MethodName "SetIPAndPort" -Arguments @{TransportType=1; IPAddress="*"; Port=4443; OverrideExisting=1}
给出一个错误:
Invoke-CimMethod:参数“端口”的类型不匹配
Port参数应该是一个unit16我可以这样转换它,但它会跳过其他布尔值。
Invoke-CimMethod -Namespace "root/CIMV2/TerminalServices" -ClassName "Win32_TSGatewayServerSettings" -MethodName "SetIPAndPort" -Arguments @{TransportType=1; IPAddress="*"; Port=[uint16]4443; OverrideExisting=1}
Invoke-CimMethod:参数“OverrideExisting”的类型不匹配
我不明白为什么使用Get-CimInstance会改变有关转换变量的任何内容。
解决方案
推荐阅读
- angular - 如何将值分配给角度 2 中的参考变量?
- python - AttributeError:“LdaModel”对象没有属性“minimum_phi_value”
- ios - 使用 | 找到了哪个 NSRegularExpression 操作员
- encryption - 输入错误密码以解锁被 Cryptojs 加密的内容时显示通知框
- python-3.x - 为 pandas 中相互依赖的类别创建虚拟变量
- javascript - 无法读取未定义的属性“搜索”-webpack-dev-server
- xamarin - 将推送注册从 Xamarin.Forms Android 发送到 Azure 通知中心
- web-services - 无法在 ColdFusion 中进行 CFHTTP 调用
- javascript - React native -> 获取并显示
- php - /authorize.php 重定向到 ssl 并在尝试更新 Drupal 7 中的模块后找不到