Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PowerShell-如何定位对象的属性和方法?(它们不在帮助文件中)_Powershell - Fatal编程技术网

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对象中,有$.HasSchedule。什么是“$.haschedule”?我在帮助中查找对象和联机位置,但我不明白这是什么。它是一个函数吗
  • 此语法表示什么/do$
  • 除了.HasSchedule之外,我可以在Where对象中筛选哪些内容?还有,我在哪里能找到解决方法?如果不是在帮助、在线图书或谷歌搜索中,我不确定。我的谷歌搜索算法可能还不够好,不足以让我大致了解情况 我很好奇,在这行代码的Where对象中,我能过滤的所有东西都是什么。例如,如果我想查看未启用作业的位置,而不是has schedule,是否有一个.NotEnabled


    感谢您的帮助。

    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
      
    这向我展示了所有可用的属性和方法,包括hasSchedule和isenabled


    波尔:

    如果将来有人觉得这很有用,@Theo的回答有助于我对问题的基本理解

    今天我学到了更多关于这方面的知识,我将在将来发布它以帮助其他人

    回答我的问题:

    • .hasSchedule是Get-DBAAgentJob的许多属性之一
    • “点”。“获取对象属性值的最常用方法是使用点方法。”联机丛书(BOL)
    • “给定对象的所有属性和方法都称为成员。。。任何给定命令的帮助文件都不会告诉您哪些类型的对象、属性和方法可用,唯一的方法是使用Get-Member cmdlet。学习PowerShell Jonathan Hassall
    • 这段代码将告诉您一个成员的所有属性和方法,在本例中,就是我想了解更多的那个

      Get-DBAAgentJob -SqlInstance instancename | get-member
      
    这向我展示了所有可用的属性和方法,包括hasSchedule和isenabled


    BOL:

    谢谢@Theo,这是一个很好的回应。我在寻找普通帮助格式的属性,但在本例中,它位于底部的函数创建代码中。这是在显示函数创建的代码中查找函数属性的典型方法吗?也就是说,你是f吗