.net - powershell 和 .net 对象类型不同
问题描述
我使用 hyperv 虚拟机和 powershell 并发现非常奇怪的问题
当我得到一个对象的类型然后检查它时(例如:字符串):
PS > "str".gettype().fullname
System.String
PS > "str".gettype() -eq [System.String]
True
但是当我得到一个 vm 对象的类型时:
PS > (get-vm)[0].gettype().fullname
Microsoft.HyperV.PowerShell.VirtualMachine
然后我检查 vm 类型:
PS >(get-vm)[0].GetType() -eq [Microsoft.HyperV.PowerShell.VirtualMachine]
False
有人理解这种奇怪的 powershell 对象类型吗?
.net 和 PSObject 之间有区别吗?
tks,
解决方案
推荐阅读
- javascript - 地图框JS未加载
- c++ - 读取二进制文件会留下一些未读字节
- javascript - 我将输入 DOM 元素的值作为 typescript 函数中的参数传递,但它返回空字符串
- xml - 从 powerbuilder 打开一个 XML 文件
- python - “如果 a 和 b 或 a 和 c”的 Python 语法,其中 a、b 和 c 是句子中的单词
- python - 将 Tensorflow v1 与原始 python 代码相结合
- c# - IdentityModel.OidcClient RefreshTokenDelegatingHander
- javascript - 错误:无法读取未定义的属性“updateProfile”
- raspberry-pi - 树莓派无法开机
- python - tf.data, tf.distribute 没有 GPU