PowerShell命令无法正常工作

时间:2016-05-22 12:32:13

标签: powershell

第一个问题:

Get-Mailbox abc@win.com | FL IsLinked

它给我结果False,这是真的,因为我的邮箱没有链接,但当我尝试这个时:

[bool] Get-Mailbox abc@win.com | FL IsLinked 

它返回True。我无法理解为什么会这样。

第二个问题与SSL证书验证有关:

Get-ChildItem -Path Cert:\localMachine\My | Test-Certificate -Policy SSL

报告Test-Certificate未被识别为cmdlet,脚本或可操作程序。

第三个与Get-WebconfigurationPropery命令有关:我正在尝试在IIS中托管网站的身份验证模式。

Get-WebConfigurationProperty -Filter //authentication/files -PSPath 'IIS:\Sites\Default Web Site'

它什么都不返回。

2 个答案:

答案 0 :(得分:1)

施放到布尔

问题是您将{"LoginForm":{"username":"siddhant@gmail.com","password":"123456","rememberMe":"0"}} 的结果转换为Format-List IsLinked,而不是bool属性的值。当转换为IsLinked然后没有,0或false返回bool,而其他任何返回true。 $false输出Format-List这是"任何输出"因此,IsLinked: false的演员表会返回bool

示例:

$true

您想要的是使用以下解决方案之一阅读该属性

$obj = [pscustomobject]@{ IsLinked = $false }

#Show the objects in a list, but only the IsLinked-property
$obj | Format-List IsLinked
IsLinked : False

#Cast output from format-list .. to bool..
[bool]$obj | Format-List IsLinked
True

<强>试验证书

此cmdlet是在Windows 8的PowerShell 4.0中引入的。您需要使用Windows 8或更高版本,因为它不包含在PowerShell 4.0+ for Windows 7 AFAIK中。

IIS身份验证模式

请参阅Get-WebConfiguration @ TechNet

上的示例
  

示例1:查询身份验证设置

(Get-Mailbox abc@win.com).IsLinked
Get-Mailbox abc@win.com | Select-Object -ExpandProperty IsLinked
Get-Mailbox abc@win.com | Foreach-Object { $_.IsLinked }
     

此示例查询指定的所有身份验证设置   默认网站。

答案 1 :(得分:0)

点击属性:  gen sum_lum = . local y latitude local x longitude quietly forval i = 1/1547 { summarize avg_luminosity if inrange(`y', `y'[`i'] - 0.5, `y'[`i'] + 0.5) & /// inrange(`x', `x'[`i'] - 0.5, `x'[`i'] + 0.5), meanonly replace sum_lum = r(sum) in `i' }

第二个问题:适合我。

总的来说,分别创建/检查问题会更好。还提供有关场景的一些信息。