PowerShell-如何定位对象的属性和方法?(它们不在帮助文件中)
我对下面的代码有几个问题PowerShell-如何定位对象的属性和方法?(它们不在帮助文件中),powershell,Powershell,我对下面的代码有几个问题 Get-DBAAgentJob -SqlInstance *instancename* | Where-Object { $_.HasSchedule -Match "False" }| Out-GridView 在Where对象中,有$.HasSchedule。什么是“$.haschedule”?我在帮助中查找对象和联机位置,但我不明白这是什么。它是一个函数吗 此语法表示什么/do$ 除了.HasSchedule之外,我可以在Where对象中筛选哪些内容?还有,我在
Get-DBAAgentJob -SqlInstance *instancename* | Where-Object { $_.HasSchedule -Match "False" }| Out-GridView
感谢您的帮助。Where Object子句是一种过滤从特定属性上的cmdlet返回的对象的方法。 在您的示例中,它正在过滤
HasSchedule
属性上的对象。示例的筛选器表示,此属性必须为False,以便对象通过管道传输到下一个cmdlet将其作为输入的管道
它使用$\uuuu
测试对象,该命令按顺序表示从Get-DbaAgentJob
cmdlet传入的每个对象
通常,要想知道一个对象是什么样子,你只需在谷歌上搜索即可。在本例中,如果您查找
Get DBAAgentJob
,您将发现,在这里可以查看函数本身。
在这里,您可以找到每个返回对象的属性:
计算机名
,实例名
,SqlInstance
,名称
,类别
,所有者登录名
,已启用
,上次运行日期
,已创建日期
,Haschedule
,操作员电子邮件
如您所见,有一个属性已启用
,因此您可以在未启用的情况下进行筛选
Where-Object { -not $_.IsEnabled }
见:
如果你点击主页,你会看到一个叫做where you can Learning more的部分
在PowerShell上浏览免费电子书
希望这有助于Where Object子句是一种过滤从特定属性上的cmdlet返回的对象的方法。 在您的示例中,它正在过滤
HasSchedule
属性上的对象。示例的筛选器表示,此属性必须为False,以便对象通过管道传输到下一个cmdlet将其作为输入的管道
它使用$\uuuu
测试对象,该命令按顺序表示从Get-DbaAgentJob
cmdlet传入的每个对象
通常,要想知道一个对象是什么样子,你只需在谷歌上搜索即可。在本例中,如果您查找
Get DBAAgentJob
,您将发现,在这里可以查看函数本身。
在这里,您可以找到每个返回对象的属性:
计算机名
,实例名
,SqlInstance
,名称
,类别
,所有者登录名
,已启用
,上次运行日期
,已创建日期
,Haschedule
,操作员电子邮件
如您所见,有一个属性已启用
,因此您可以在未启用的情况下进行筛选
Where-Object { -not $_.IsEnabled }
见:
如果你点击主页,你会看到一个叫做where you can Learning more的部分
在PowerShell上浏览免费电子书
希望这有帮助如果将来有人觉得这有用,@Theo的回答有助于我对问题的基本理解 今天我学到了更多关于这方面的知识,我将在将来发布它以帮助其他人 回答我的问题:
- .hasSchedule是Get-DBAAgentJob的许多属性之一
- “是的。”点'。获取对象属性值的最常用方法是使用点方法
- “给定对象的所有属性和方法都称为成员…任何给定命令的帮助文件都不会告诉您哪些类型的对象、属性和方法可用,唯一的方法是使用Get-Member的cmdlet。学习PowerShell Jonathan Hassall
- 这段代码将告诉您一个成员的所有属性和方法,在本例中,就是我想了解更多的那个
Get-DBAAgentJob -SqlInstance instancename | get-member
波尔:如果将来有人觉得这很有用,@Theo的回答有助于我对问题的基本理解 今天我学到了更多关于这方面的知识,我将在将来发布它以帮助其他人 回答我的问题:
- .hasSchedule是Get-DBAAgentJob的许多属性之一
- “点”。“获取对象属性值的最常用方法是使用点方法。”联机丛书(BOL)
- “给定对象的所有属性和方法都称为成员。。。任何给定命令的帮助文件都不会告诉您哪些类型的对象、属性和方法可用,唯一的方法是使用Get-Member cmdlet。学习PowerShell Jonathan Hassall
- 这段代码将告诉您一个成员的所有属性和方法,在本例中,就是我想了解更多的那个
Get-DBAAgentJob -SqlInstance instancename | get-member
BOL:谢谢@Theo,这是一个很好的回应。我在寻找普通帮助格式的属性,但在本例中,它位于底部的函数创建代码中。这是在显示函数创建的代码中查找函数属性的典型方法吗?也就是说,你是f吗