- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面是powershell中存储的
#Maintainer Note: The leftmost parameter must match the registry key name exactly e.g. 'DES 56'
#For more information please check https://support.microsoft.com/en-us/kb/245030
$bannedCiphersJSON = @"
{
"RC4 128/128":{
"IsPermitted":false,
"AffectedCiphers":[
"SSL_RSA_WITH_RC4_128_MD5",
"SSL_RSA_WITH_RC4_128_SHA",
"TLS_RSA_WITH_RC4_128_MD5",
"TLS_RSA_WITH_RC4_128_SHA"
]
},
"Triple DES 168":{
"IsPermitted":false,
"AffectedCiphers":[
"SSL_RSA_WITH_3DES_EDE_CBC_SHA",
"SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA" ,
"TLS_RSA_WITH_3DES_EDE_CBC_SHA" ,
"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"
]
},
"RC4 56/128":{
"IsPermitted":false,
"AffectedCiphers":[
"TLS_RSA_EXPORT1024_WITH_RC4_56_SHA"
]
},
"DES 56":{
"IsPermitted":false,
"AffectedCiphers":[
"SSL_RSA_WITH_DES_CBC_SHA"
]
},
"RC4 40/128":{
"IsPermitted":false,
"AffectedCiphers":[
"SSL_RSA_EXPORT_WITH_RC4_40_MD5",
"TLS_RSA_EXPORT_WITH_RC4_40_MD5"
]
},
"RC2 40/128":{
"IsPermitted":false,
"AffectedCiphers":[
"SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5",
"TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5"
]
},
"MD5":{
"IsPermitted":false,
"AffectedCiphers":[
"SSL_RSA_EXPORT_WITH_RC4_40_MD5",
"SSL_RSA_WITH_RC4_128_MD5",
"SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5",
"TLS_RSA_EXPORT_WITH_RC4_40_MD5",
"TLS_RSA_WITH_RC4_128_MD5",
"TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5"
]
},
"SHA":{
"IsPermitted":false,
"AffectedCiphers":[
"SSL_RSA_WITH_RC4_128_SHA",
"SSL_RSA_WITH_DES_CBC_SHA",
"SSL_RSA_WITH_3DES_EDE_CBC_SHA",
"SSL_RSA_EXPORT1024_WITH_DES_CBC_SHA",
"SSL_RSA_EXPORT1024_WITH_RC4_56_SHA",
"TLS_RSA_WITH_RC4_128_SHA",
"TLS_RSA_WITH_DES_CBC_SHA",
"TLS_RSA_WITH_3DES_EDE_CBC_SHA",
"TLS_RSA_EXPORT1024_WITH_DES_CBC_SHA",
"TLS_RSA_EXPORT1024_WITH_RC4_56_SHA"
]
}
}
"@
$bannedCiphers =$bannedCiphersJSON | ConvertFrom-Json
function Get-TLSProtocol{
For ($i=0; $i -lt $bannedCiphers.Count; $i++)
{
write-output $i
}
}
Get-TLSProtocol
当我对对象运行 Get-Member
时,每个对象似乎都是一个“注释属性”。因此,我认为数组定义不正确。 (我的目标是获取可用于检查注册表的对象列表。
PS C:\users\golden> $bannedCiphers | get-member
TypeName: System.Management.Automation.PSCustomObject
Name MemberType Definition
---- ---------- ----------
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
DES 56 NoteProperty System.Management.Automation.PSCustomObject DES 56=@{IsPermitted=False; AffectedCiphers=...
MD5 NoteProperty System.Management.Automation.PSCustomObject MD5=@{IsPermitted=False; AffectedCiphers=Sys...
RC2 40/128 NoteProperty System.Management.Automation.PSCustomObject RC2 40/128=@{IsPermitted=False; AffectedCiph...
RC4 128/128 NoteProperty System.Management.Automation.PSCustomObject RC4 128/128=@{IsPermitted=False; AffectedCip...
RC4 40/128 NoteProperty System.Management.Automation.PSCustomObject RC4 40/128=@{IsPermitted=False; AffectedCiph...
RC4 56/128 NoteProperty System.Management.Automation.PSCustomObject RC4 56/128=@{IsPermitted=False; AffectedCiph...
SHA NoteProperty System.Management.Automation.PSCustomObject SHA=@{IsPermitted=False; AffectedCiphers=Sys...
Triple DES 168 NoteProperty System.Management.Automation.PSCustomObject Triple DES 168=@{IsPermitted=False; Affected...
在 powershell 中定义对象以便我可以遍历最顶层的正确方法是什么?
最佳答案
你有一个 PSCustomObject,而不是一个数组。该对象在属性中隐藏了一些数组,不过。 [grin] 这是获取列表和计数的一种方法......
$AffectedCiphers = foreach ($PropName in $Test.PSObject.Properties.Name)
{
$Test.$PropName.AffectedCiphers
}
'There are {0} ciphers in the Banned Ciphers list.' -f $AffectedCiphers.Count
输出:
There are 30 ciphers in the Banned Ciphers list.
上面的内容:
.PSObject
属性.AffectedCiphers
属性值(在本例中为值数组)$AffectedCiphers
$AffectedCiphers
中的项目数希望对你有帮助,
李
关于json - 如何获取 PSCustomobject 的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53103213/
我在 Windows 7 下使用 Powershell 4,并且我的 cmdlet 定义如下: Function Transfer-File { [CmdletBinding()]
这个问题在这里已经有了答案: PowerShell output is crossing between functions (1 个回答) 关闭1 年前。 早上好 我非常喜欢从列出的项目返回的值中
我有一个非常大的员工 JSON 响应,我试图将其转换为表格格式,导出为 CSV 并最终插入到 SQL Server 中。我能够确定如何从 json 文件中获取我的所有变量,但是现在我将我的所有值都插入
我尝试使用这样的自定义方法定义对象,但是我的语法错误: $Obj = [pscustomobject]@{ A = @(5,6,7) B = 9 Len_A = {return
我正在准备一个表,其中包含有关虚拟机名称和操作系统磁盘的配置日期的信息。如果将单个虚拟机分配给 $VM,我可以轻松地从 $VM.disks.statuses.time[0] 命令检索该信息,但是当我尝
将 PSCustomObject 转换为 Hashtable 的最简单方法是什么?它的显示方式就像带有 splat 运算符、花括号和看似键值对的内容一样。当我尝试将其转换为 [Hashtable] 时
我遇到的问题源于传递了 PSCustomObject作为 Start-Process 的参数cmdlet(我实际上是在启动一个新的 PowerShell 进程以从调用脚本异步运行脚本)。尽管参数定义为
早上好 我的桌面上有 3 个文件夹,每个文件夹包含随机数量的文件夹。 文件夹 1 子文件夹:“here too”、“more stuff”、“Ranom stuff”、“Something Here”
我试图满足我对返回类型性能的好奇心。基本上我想看看在返回复杂数据时哈希表、psCustomObject 和我自己的类之间是否存在有意义的差异。但我在使用 psCustomObject 时遇到了问题。
背景:我有一些我想更容易访问的位置。我不想 mklink,因为那样的话可能会将路径保存为链接路径并在以后失败。 建议的解决方案:创建一些 PSDrive。从一个静态的哈希表数组开始,以便将来可以轻松地
我正在寻找一种智能方法将以下字符串转换为 PSCustomObjects 数组: Name : AdtAgent DisplayName : Microsoft Monitoring A
在 PowerShell v3.0 中引入了 PSCustomObject。它类似于 PSObject,但更好。除了其他改进(例如保留属性顺序)之外,还简化了从哈希表创建对象的过程: [PSCusto
我无法从哈希表 JSON 对象中提取键值 $personnelresult = Invoke-RestMethod -Method Get www.url.com -WebSession $curre
下面是powershell中存储的 #Maintainer Note: The leftmost parameter must match the registry key name exactly
我试图找到一个属性大于另一行属性的行。示例: $Array Name Value ---- ---- test1 105 test2 1
您好,我有以下脚本可以让我获取证书详细信息并将它们存储在 CSV 文件中。我想排除一些证书信息出现在 CSV 中文件是距离到期还有超过 3650 天的证书 这是我的脚本 $StartDate = Ge
我需要 PowerShell 的帮助,以将两个输出或两个 PSCustomObjects 合并为一个。例如, $services = Get-Service | Select Name, Startt
这个问题在这里已经有了答案: Powershell: reference an object property in another object property from within the
我有这个PSCustomObject我正在尝试将其格式化为表格并将其导出到 .csv文件,当 .csv文件已构建,单元格中的输出为 System.Object[] . $tableFindings =
我觉得我无法弄清楚这一点很愚蠢,但是说我有一个包含 pscustomobjects 的数组。在一个令人难以置信的高层次上,请看下面的例子: $arr = @() $obj1 = [pscustomob
我是一名优秀的程序员,十分优秀!