小编Est*_*tet的帖子

Powershell 不返回哈希表中的键值

PS C:\Users\kris> $hashx=@{}
PS C:\Users\kris> $(Get-CimInstance Win32_Process | Select-Object ProcessId, Name) | ForEach-Object { $hashx[$_.ProcessId]=$_.Name }
PS C:\Users\kris> $hashx
    
    Name                           Value
    ----                           -----
    1292                           svchost.exe
    6032                           StartMenuExperienceHost.exe
    428                            smss.exe
    4736                           powershell.exe
    2580                           svchost.exe
    5628                           explorer.exe
    5164                           taskhostw.exe
PS C:\Users\kris> $hashx['5164']
PS C:\Users\kris> $hashx.5164
PS C:\Users\kris> $hashx."5164"
PS C:\Users\kris> $hashx.GetType()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Hashtable                                System.Object
Run Code Online (Sandbox Code Playgroud)

谁能解释一下我做错了什么?我是 powershell 的初学者,我不明白为什么它按键返回空值?

powershell null hashtable

0
推荐指数
1
解决办法
765
查看次数

标签 统计

hashtable ×1

null ×1

powershell ×1