你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure Stack Edge 的远程支持和诊断

适用于:Yes for Pro GPU SKUAzure Stack Edge Pro - GPUYes for Pro 2 SKUAzure Stack Edge Pro 2Yes for Pro R SKUAzure Stack Edge Pro RYes for Mini R SKUAzure Stack Edge Mini R

重要

远程支持适用于 Azure Stack Edge 版本 2110 或更高版本。

可以在 Azure Stack Edge 设备上启用远程支持,从而使 Microsoft 工程师能够通过远程访问设备来诊断和解决问题。 启用此功能时,将为访问级别和访问持续时间提供许可。

本文介绍远程支持功能,其中包括何时使用此功能、如何启用此功能,并提供了 Microsoft 工程师可以在设备上远程运行的允许操作的列表。

关于远程支持

如果使用 Azure Stack Edge 时遇到问题,通常应收集支持包并向 Microsoft 支持部门提供。 在某些情况下,日志中包含的信息不足以用于诊断和解决问题。 然后,Microsoft 支持部门会联系你获取远程支持的许可。

下面是远程支持的一些优点:

  • 你可以更快地解决问题,因为 Microsoft 支持部门不需要安排现场会议。
  • 你可以查看远程支持会话的脚本,其中包括在设备上执行的所有操作。
  • 你可以完全控制你的数据,并且可以随时撤销许可。 如果忘记退出会话,访问持续时间到期后,系统会自动禁用对会话的访问。

远程支持的工作原理

下图展示了远程支持的工作原理。

Illustration of remote support on Azure Stack Edge

  1. 你通过 Azure 门户提供对设备的远程支持许可。 你还可以配置对设备的访问权限级别和持续时间。

  2. 对远程支持的许可和请求从 Azure 门户发送到 Azure Stack Edge 资源提供程序 (RP),后者又将其发送到设备。 设备代理要求 RP 提供可连接到的混合连接凭据。

  3. 系统将创建用于建立 Azure 混合连接的混合连接凭据。 此连接为:

    • 特定于设备的连接。 每台设备都有自己的连接,并且不会共用连接。
    • 允许 Microsoft 支持部门通过安全、经过审核且合规的通道对设备进行实时 (JIT) 访问。
    • 此连接通过端口 443 使用 https 协议,并使用 TLS 1.2 对流量进行加密
  4. 对于通过 Azure 支持中心的浏览器界面发出的任何请求,设备代理会开始对该混合连接进行侦听。

  5. 浏览器请求连接到混合连接,并将请求发送到设备以打开受限制的 PowerShell 会话。 如果存在许可,则接受该请求。 如果设备没有许可,它会拒绝该连接。

建立连接后,所有通信都将通过此安全连接进行。

Microsoft 支持部门可以通过此连接执行的操作根据使用足够的管理 (JEA) 授予的访问级别进行限制。 有关 Microsoft 支持部门可以在远程支持会话期间执行的 cmdlet 的详细信息,请参阅本文中的允许的 Microsoft 支持部门操作列表

启用远程支持

若要为 Azure Stack Edge 设备配置远程支持,请按照以下步骤操作:

  1. 在 Azure 门户中,转到设备的 Azure Stack Edge 资源,然后转到“诊断”

  2. 默认情况下,Microsoft 不能远程访问你的设备,远程支持状态显示为“未启用”。 若要启用此功能,请选择“配置远程支持”

    Screenshot of enabling remote support on Azure Stack Edge with configure remote support highlighted

  3. 选择“访问级别”作为“诊断内容”,向 Microsoft 支持部门提供 JIT 访问以远程收集诊断信息。 如有需要,支持团队将建议你选择“诊断和修复”以允许远程修正操作

    每个访问级别会在设备上启用一组不同的远程命令,从而实现一组不同的操作。

    • “诊断”允许进行大多数的读取操作,因此,大多数 Get cmdlet 都可用。
    • “诊断和修复”允许进行读写访问,因此,除了 Get cmdlet 外,还可以使用 SetAddStartRestartStopInvokeRemove

    有关详细信息,请参阅每个访问级别中允许的所有支持操作的列表

  4. 选择提供远程访问的持续时间。 持续时间可以是 7 天、15 天、21 天或 30 天。 在持续时间结束时,系统将自动禁用对设备的远程访问。

  5. 若要随时撤销访问权限,请设置为“不允许访问”。 此操作会终止任何现有会话,并且不允许建立新的会话。

  6. 配置远程支持后,请选择“应用”以使设置生效。 选择“应用”即表示同意 Microsoft 从安全且受控的环境中远程收集诊断信息

    Screenshot of remote support settings on Azure Stack Edge with access level, duration highlighted

远程支持示例

以下示例场景演示如何在启用了远程支持的设备上执行各种操作。

若要执行远程支持操作,首先需要连接到设备的 PowerShell 接口,然后运行 cmdlet。

列出现有远程会话

使用 Get-HcsRemoteSupportSession cmdlet 可列出在指定天数内对设备进行的所有远程会话。

Get-HcsRemoteSupportSession -IncludeTranscriptContents $false -NumberOfDays <Number of days>

下面是过去 10 天内配置的所有远程支持会话的示例输出。

[10.126.76.20]: PS>Get-HcsRemoteSupportSession -IncludeTranscriptContents $false -NumberOfDays 10

SessionId                : 3c135cba-f479-4fef-8dbb-a2b52b744504
RemoteApplication        : Powershell
AccessLevel              : ReadWrite
ControlSession           : False
SessionStartTime         : 8/19/2021 10:41:03 PM +00:00
SessionEndTime           : 8/19/2021 10:44:31 PM +00:00
SessionTranscriptPath    : C:\ProgramData\JEAConfiguration\Transcripts\RemoteRepair\PowerShell_transcript.HW4J1T2.Lp+Myohb.20210
                           819154101.txt
SessionTranscriptContent :

SessionId                : c0f2d002-66a0-4d54-87e4-4b1b949ad686
RemoteApplication        : Powershell
AccessLevel              : ReadWrite
ControlSession           : False
SessionStartTime         : 8/19/2021 7:41:19 PM +00:00
SessionEndTime           : 8/19/2021 7:58:20 PM +00:00
SessionTranscriptPath    : C:\ProgramData\JEAConfiguration\Transcripts\RemoteRepair\PowerShell_transcript.HW4J1T2.j0lCd5Tm.20210
                           819124117.txt
SessionTranscriptContent :

SessionId                : ca038e58-5344-4377-ab9c-c857a27c8b73
RemoteApplication        : Powershell
AccessLevel              : ReadOnly
ControlSession           : False
SessionStartTime         : 8/19/2021 10:49:39 PM +00:00
SessionEndTime           : 8/20/2021 12:49:40 AM +00:00
SessionTranscriptPath    : C:\ProgramData\JEAConfiguration\Transcripts\RemoteDiagnostics\PowerShell_transcript.HW4J1T2.YHmes94q.
                           20210819154937.txt
SessionTranscriptContent :

[10.126.76.20]: PS>

获取特定远程会话的详细信息

使用 Get-HcsRemoteSupportSession cmdlet 获取 ID 为“SessionID”的远程会话的详细信息

Get-HcsRemoteSupportSession -SessionId <SessionId> -IncludeSessionTranscript $true

下面是使用“诊断”选项配置远程支持的特定会话的示例输出AccessLevel 在本例中为 ReadOnly

[10.126.76.20]: PS>Get-HcsRemoteSupportSession -SessionId 360706a2-c530-419f-932b-55403e19502e -IncludeTranscriptContents $true

SessionId                : 360706a2-c530-419f-932b-55403e19502e
RemoteApplication        : Powershell
AccessLevel              : ReadOnly
ControlSession           : False
SessionStartTime         : 8/26/2021 2:35:37 PM +00:00
SessionEndTime           :
SessionTranscriptPath    : C:\ProgramData\JEAConfiguration\Transcripts\RemoteDiagnostics\PowerShell_transcript.HW4J1T2.u7qF2J2d.
                           20210826073536.txt
SessionTranscriptContent : **********************
                           Windows PowerShell transcript start
                           Start time: 20210826073536
                           Username: WORKGROUP\HW4J1T2$
                           RunAs User: WORKGROUP\SYSTEM
                           Configuration Name: RemoteDiagnostics
                           Machine: HW4J1T2 (Microsoft Windows NT 10.0.17763.0)
                           Host Application: C:\Windows\system32\wsmprovhost.exe -Embedding
                           Process ID: 10976
                           PSVersion: 5.1.17763.10520
                           PSEdition: Desktop
                           PSCompatibleVersions: 1.0, 2.0, 3.0, 4.0, 5.0, 5.1.17763.10520
                           BuildVersion: 10.0.17763.10520
                           CLRVersion: 4.0.30319.42000
                           WSManStackVersion: 3.0
                           PSRemotingProtocolVersion: 2.3
                           SerializationVersion: 1.1.0.1
                           **********************
                           PS>CommandInvocation(Get-Command): "Get-Command"
                           >> ParameterBinding(Get-Command): name="Name"; value="Out-Default, Exit-PSSession"
                           >> ParameterBinding(Get-Command): name="CommandType"; value="Alias, Function, Filter, Cmdlet,
                           Configuration"
                           >> ParameterBinding(Get-Command): name="Module"; value=""
                           >> ParameterBinding(Get-Command): name="ListImported"; value="True"
                           >> ParameterBinding(Get-Command): name="ErrorAction"; value="SilentlyContinue"
                           >> CommandInvocation(Measure-Object): "Measure-Object"
                           >> CommandInvocation(Select-Object): "Select-Object"
                           >> ParameterBinding(Select-Object): name="Property"; value="Count"
                           >> ParameterBinding(Measure-Object): name="InputObject"; value="Out-Default"
                           >> ParameterBinding(Measure-Object): name="InputObject"; value="Exit-PSSession"
                           PS>ParameterBinding(Select-Object): name="InputObject";
                           value="Microsoft.PowerShell.Commands.GenericMeasureInfo"

                           Count
                           -----
                               2

                           PS>CommandInvocation(Get-Command): "Get-Command"
                           >> ParameterBinding(Get-Command): name="Name"; value="Out-Default, Exit-PSSession"
                           >> ParameterBinding(Get-Command): name="CommandType"; value="Alias, Function, Filter, Cmdlet,
                           Configuration"
                           >> ParameterBinding(Get-Command): name="Module"; value=""
                           >> ParameterBinding(Get-Command): name="ListImported"; value="True"
                           >> CommandInvocation(Select-Object): "Select-Object"
                           >> ParameterBinding(Select-Object): name="Property"; value="Name, Namespace, HelpUri, CommandType,
                           ResolvedCommandName, OutputType, Parameters"
                           >> ParameterBinding(Select-Object): name="InputObject"; value="Out-Default"

                           Name                : Out-Default
                           Namespace           : Microsoft.PowerShell.Core
                           HelpUri             : https://go.microsoft.com/fwlink/?LinkID=113362
                           CommandType         : Cmdlet
                           ResolvedCommandName :
                           OutputType          : {}
                           Parameters          : {[Transcript, System.Management.Automation.ParameterMetadata], [InputObject,
                                                 System.Management.Automation.ParameterMetadata], [Verbose,
                                                 System.Management.Automation.ParameterMetadata], [Debug,
                                                 System.Management.Automation.ParameterMetadata]...}

                           >> ParameterBinding(Select-Object): name="InputObject"; value="Exit-PSSession"
                           Name                : Exit-PSSession
                           Namespace           :
                           HelpUri             :
                           CommandType         : Function
                           ResolvedCommandName :
                           OutputType          : {}
                           Parameters          : {}



                           PS>CommandInvocation(Get-Command): "Get-Command"
                           CommandInvocation(Get-HcsApplianceInfo): "Get-HcsApplianceInfo"

[10.126.76.20]: PS>

下面是为远程支持配置“诊断和修复”选项时的示例输出。 远程支持会话的 AccessLevelReadWrite

[10.126.76.20]: PS>Get-HcsRemoteSupportSession -SessionId add360db-4593-4026-93d5-6d6d05d39046 -IncludeTranscriptContents $true

SessionId                : add360db-4593-4026-93d5-6d6d05d39046
RemoteApplication        : Powershell
AccessLevel              : ReadWrite
ControlSession           : False
SessionStartTime         : 8/26/2021 2:57:08 PM +00:00
SessionEndTime           :
SessionTranscriptPath    : C:\ProgramData\JEAConfiguration\Transcripts\RemoteRepair\PowerShell_transcript.HW4J1T2.ZroHb8Un.20210
                           826075705.txt
SessionTranscriptContent : **********************
                           Windows PowerShell transcript start
                           Start time: 20210826075705
                           Username: WORKGROUP\HW4J1T2$
                           RunAs User: WORKGROUP\SYSTEM
                           Configuration Name: RemoteRepair
                           Machine: HW4J1T2 (Microsoft Windows NT 10.0.17763.0)
                           Host Application: C:\Windows\system32\wsmprovhost.exe -Embedding
                           Process ID: 21832
                           PSVersion: 5.1.17763.10520
                           PSEdition: Desktop
                           PSCompatibleVersions: 1.0, 2.0, 3.0, 4.0, 5.0, 5.1.17763.10520
                           BuildVersion: 10.0.17763.10520
                           CLRVersion: 4.0.30319.42000
                           WSManStackVersion: 3.0
                           PSRemotingProtocolVersion: 2.3
                           SerializationVersion: 1.1.0.1
                           **********************
                           PS>CommandInvocation(Get-Command): "Get-Command"
                           >> ParameterBinding(Get-Command): name="Name"; value="Out-Default, Exit-PSSession"
                           >> ParameterBinding(Get-Command): name="CommandType"; value="Alias, Function, Filter, Cmdlet,
                           Configuration"
                           >> ParameterBinding(Get-Command): name="Module"; value=""
                           >> ParameterBinding(Get-Command): name="ListImported"; value="True"
                           >> ParameterBinding(Get-Command): name="ErrorAction"; value="SilentlyContinue"
                           >> CommandInvocation(Measure-Object): "Measure-Object"
                           >> CommandInvocation(Select-Object): "Select-Object"
                           >> ParameterBinding(Select-Object): name="Property"; value="Count"
                           >> ParameterBinding(Measure-Object): name="InputObject"; value="Out-Default"
                           >> ParameterBinding(Measure-Object): name="InputObject"; value="Exit-PSSession"
                           PS>ParameterBinding(Select-Object): name="InputObject";
                           value="Microsoft.PowerShell.Commands.GenericMeasureInfo"

                           Count
                           -----
                               2

                           PS>CommandInvocation(Get-Command): "Get-Command"
                           >> ParameterBinding(Get-Command): name="Name"; value="Out-Default, Exit-PSSession"
                           >> ParameterBinding(Get-Command): name="CommandType"; value="Alias, Function, Filter, Cmdlet,
                           Configuration"
                           >> ParameterBinding(Get-Command): name="Module"; value=""
                           >> ParameterBinding(Get-Command): name="ListImported"; value="True"
                           >> CommandInvocation(Select-Object): "Select-Object"
                           >> ParameterBinding(Select-Object): name="Property"; value="Name, Namespace, HelpUri, CommandType,
                           ResolvedCommandName, OutputType, Parameters"
                           >> ParameterBinding(Select-Object): name="InputObject"; value="Out-Default"

                           Name                : Out-Default
                           Namespace           : Microsoft.PowerShell.Core
                           HelpUri             : https://go.microsoft.com/fwlink/?LinkID=113362
                           CommandType         : Cmdlet
                           ResolvedCommandName :
                           OutputType          : {}
                           Parameters          : {[Transcript, System.Management.Automation.ParameterMetadata], [InputObject,
                                                 System.Management.Automation.ParameterMetadata], [Verbose,
                                                 System.Management.Automation.ParameterMetadata], [Debug,
                                                 System.Management.Automation.ParameterMetadata]...}

                           >> ParameterBinding(Select-Object): name="InputObject"; value="Exit-PSSession"
                           Name                : Exit-PSSession
                           Namespace           :
                           HelpUri             :
                           CommandType         : Function
                           ResolvedCommandName :
                           OutputType          : {}
                           Parameters          : {}

                           PS>CommandInvocation(Get-Command): "Get-Command"
[10.126.76.20]: PS>

收集远程会话脚本

取决于审核要求,你可能需要查看脚本。 按照以下步骤收集远程会话脚本:

  1. 在本地 UI 中,转到“故障排除”>“支持”。 收集支持包。

  2. 收集支持包后,下载支持包。 提取压缩文件夹。 这些脚本位于支持包的“SupportTranscripts”文件夹中

    Screenshot of SupportTranscripts folder highlighted in Support package

远程支持中允许的操作

以下部分列出了 Microsoft 支持部门可在远程支持会话过程中执行的允许的 cmdlet。 通过将访问级别设置为“诊断”或“诊断和修复”,可以细分 cmdlet 可用性

Azure Stack Edge cmdlet

Cmdlet 诊断 诊断和修复 说明
Add-HcsExternalVirtualSwitch Y 创建新的外部虚拟交换机,以便在设备上配置 Kubernetes。
Add-HcsVirtualNetwork Y 在指定的网络接口上创建一个新的虚拟交换机。
Get-AcsHealthStatus Y Y 获取 Azure 一致服务提供程序的运行状况。
Get-AzureDataBoxEdgeRole Y Y 如果在设备上配置了计算角色,则通过 PowerShell 接口获取计算日志。
Get-HcsApplianceInfo Y Y 获取设备的信息,例如 ID、友好名称、软件版本或系统状态。
Get-HcsApplianceSupportPackage Y Y 收集设备的支持包。
Get-HcsArpResponse Y Y
Get-HcsControllerSetupInformation Y Y 获取 Microsoft.Hcs.Setup.ControllerInfo 对象。
Get-HcsDataBoxAccount Y Y
Get-HcsExternalVirtualSwitch Y Y 获取应配置 Kubernetes 的交换机。
Get-HcsGpuNvidiaSmi Y Y 获取设备的 GPU 驱动程序信息。
Get-HcsIPAddress Y Y 从数据存储或系统提取网络适配器配置。
Get-HcsIPAddressPool Y
Get-HcsKubeClusterInfo Y Y 获取 Kubernetes 群集配置信息。
Get-HcsKubeClusterNetworkInfo Y Y 获取 Kubernetes 服务和 Pod 子网。
Get-HcsKubernetesAzureMonitorConfiguration Y Y 获取有关在设备的 Kubernetes 群集上运行的 Azure Monitor 的信息。
Get-HcsKubernetesContainerRegistryInfo Y Y 获取设备上边缘容器注册表的详细信息。
Get-HcsKubernetesDashboardToken Y Y 获取 Kubernetes 仪表板令牌以查看仪表板(可以通过本地 UI 执行相同的操作)。
Get-HcsKubernetesNamespaces Y Y 获取已配置的 Kubernetes 命名空间。
Get-HcsKubernetesUserConfig Y Y 获取与已配置的特定命名空间对应的 kubeconfig
Get-HcsLocalWebUICertificateHash Y Y 获取已配置的本地 Web UI 证书的指纹。
Get-HcsMacAddressPool Y 获取 Kubernetes VM Mac 地址池。
Get-HcsNetBmcInterface Y Y 获取基板管理控制器 (BMC) 的网络配置属性,例如 IPv4 地址、IPv4 网关、IPv4 子网掩码,以及是否在设备上启用了 DHCP。
Get-HcsNetInterface Y Y 提取设备的所需网络配置。
Get-HcsNetRoute Y Y 检查在设备上添加的所有自定义路由配置。 这些路由不包括设备上已存在的所有系统路由或默认路由。
Get-HcsNodeSecureEraseLogs Y Y 若要删除,请从 Ernie 中进行确认 - 检索确认在上一次重置为出厂默认设置期间是否安全擦除了设备的驱动器中的日志。
Get-HcsNodeSupportPackage Y Y 从设备收集日志,并以支持包的形式将这些日志复制到指定的网络或本地共享。
Get-HcsRemoteSupportConsent Y Y 获取客户许可以在设备上启用远程支持。
Get-HcsRestEndPoint Y Y
Get-HcsSetupDesiredStateResult Y Y 获取设备的某些 DSC 执行的 Desired State Configuration (DSC) 结果对象。
Get-HcsSmbConfiguration Y Y
Get-HcsSupportedVpnRegions Y Y
Get-HcsSupportPackageUploadJob Y Y 获取正在运行的支持包上传作业的状态。
Get-HcsUpdateConfiguration Y Y 获取为 Azure Stack Edge 设备配置的更新服务器设置,例如服务器类型、服务器的 URI 路径。
Get-HcsUpdateJob Y Y 获取设备上运行的所有更新作业,或获取传递作业 ID 时给定更新作业的状态。
Get-HcsVirtualNetwork Y 标识与在设备上创建的交换机关联的虚拟网络和子网。
Get-HcsVirtualSwitch Y Y 获取与指定网络接口关联的虚拟交换机。
Get-VMInGuestLogs Y 为设备上失败的 VM 收集来宾日志。
Invoke-AzureDataBoxEdgeRoleReconcile Y 用于使 Kubernetes 群集配置保持最新。
Invoke-AzureDataBoxEdgeRoleReconfigure Y 用于更改 Kubernetes 群集的配置。
Remove-HcsIPAddressPool 删除 Kubernetes VM Mac 地址池。
Remove-HcsKubeClusterNetworkInfo Y 更改 Kubernetes 服务子网或 Pod。
Remove-HcsKubernetesAzureArcAgent Y 从设备上的 Kubernetes 群集中删除 Azure Arc 代理。
Remove-HcsKubernetesAzureMonitorConfiguration Y 从设备上的 Kubernetes 群集中删除 Azure Monitor,并允许从 Kubernetes 群集收集容器日志和处理器指标。
Remove-HcsKubernetesContainerRegistry Y 从设备中删除边缘容器注册表。
Remove-HcsKubernetesNamespace Y 删除指定的 Kubernetes 命名空间。
Remove-HcsMacAddressPool Y 删除 Kubernetes VM Mac 地址池。
Remove-HcsNetRoute Y 删除在设备上添加的路由配置。
Remove-HcsVirtualNetwork Y 删除与在设备上创建的交换机关联的虚拟网络和子网。
Remove-HcsVirtualSwitch Y 删除与设备上的端口关联的虚拟交换机。
Restart-HcsNode Y 重启设备上的节点。 对于单节点设备,这会重启设备并导致停机。
Set-AzureDataBoxEdgeRoleCompute Y 用于通过 Azure 门户 配置计算并创建和配置 Kubernetes 群集。
Set-HcsCertificate Y 支持自带证书。
Set-HcsClusterLevelSecurity Y 配置群集流量的安全级别。 这包括节点内群集流量和来自群集共享卷 (CSV) 的流量。
Set-HcsClusterWitness Y 创建或配置 Windows 群集见证。 当节点在 2 节点设备中关闭时,群集见证有助于建立仲裁。
Set-HcsEastWestCsvEncryption Y
Set-HcsExternalVirtualSwitch Y 在设备上启用计算的端口上配置外部虚拟交换机。
Set-HcsIPAddress Y 更新网络接口属性。
Set-HcsIPAddressPool 设置 Kubernetes VM Mac 地址池。
Set-HcsKubeClusterNetworkInfo Y 在从设备上的 Azure 门户配置计算之前,更改 Kubernetes Pod 和服务子网。
Set-HcsKubernetesAzureArcAgent Y 通过在设备上安装 Arc 代理,在 Kubernetes 群集上启用 Azure Arc。
Set-HcsKubernetesAzureArcDataController Y 在设备的 Kubernetes 群集上创建数据控制器。
Set-HcsKubernetesAzureMonitorConfiguration Y 在设备上的 Kubernetes 群集中启用 Azure Monitor,并允许从 Kubernetes 群集收集容器日志和处理器指标。
Set-HcsKubernetesContainerRegistry Y 启用边缘容器注册表作为设备的加载项。
Set-HcsMacAddressPool Y 设置 Kubernetes VM Mac 地址池。
Set-HcsNetBmcInterface Y 为 BMC 启用或禁用 DHCP 配置。
Set-HcsNetInterface Y 为 Azure Stack Edge 设备上的网络接口配置 IP 地址、子网掩码和网关。
Set-HcsSmbServerEncryptionConfiguration Y
Set-HcsSmbSigningConfiguration Y
Set-HcsUpdateConfiguration Y 设置设备的更新服务器设置,包括服务器类型和服务器的 URI 路径。 可以选择从 Microsoft 更新服务器或 Windows Server Update Services (WSUS) 服务器安装更新。
Set-HcsVirtualNetwork Y 创建与在设备上创建的交换机关联的虚拟网络和子网。
Set-HcsVpnS2SInterface Y
Start-HcsGpuMPS Y 在设备上启用多处理器服务 (MPS)。
Start-HcsSupportPackageUploadJob Y Y 收集包含所有日志的支持包,并上传包,以便 Microsoft 可以使用它来调试设备的任何问题。
Start-HcsUpdateJob Y 启动更新作业。
Stop-HcsGpuMPS Y 在设备上禁用多处理器服务 (MPS)。
Test-HcsKubernetesStatus Y Y 运行 Kubernetes 诊断容器。

通用网络 cmdlet

Cmdlet 诊断 诊断和修复 说明
Find-NetRoute Y Y 查找最佳本地 IP 地址和到达远程地址的最佳路由。
Get-NetAdapter Y Y 获取基本网络适配器属性。
Get-NetIPAddress Y Y 获取计算机的完整 IP 地址配置。
Get-NetNat Y Y 获取计算机上配置的网络地址转换 (NAT) 对象。
Get-NetNatExternalAddress Y Y 获取网络地址转换 (NAT) 实例上配置的外部地址列表。
Get-NetRoute Y Y 获取 IP 路由表中的 IP 路由信息,包括目标网络前缀、下一跃点 IP 地址和路由指标。
Get-NetCompartment Y Y 获取协议堆栈中的网络隔离舱
Get-NetNeighbor Y Y 获取相邻缓存条目。
Get-NetAdapterSriov Y Y 获取网络适配器的 SR-IOV 属性。
Resolve-DnsName Y 为指定的名称执行 DNS 名称查询解析。

多接入边缘计算 (MEC) cmdlet

Cmdlet 诊断 诊断和修复 说明
Get-MecVnf Y Y 获取部署在 Azure Stack Edge 上的所有多接入边缘计算虚拟网络功能 VM 的列表。
Get-MecVirtualMachine Y Y 获取多接入边缘计算虚拟网络功能创建的虚拟机的列表。 函数。
Get-MecServiceConfig Y Y 获取影响虚拟网络功能的多接入边缘计算服务配置。 生命周期工作流。
Get-MecInformation Y Y 获取多接入边缘计算信息。 例如,Azure Stack Edge 设备是否已注册 Azure 网络功能管理器。

常规用途 OS cmdlet

Cmdlet 诊断 诊断和修复 说明
Select-String Y Y 在字符串和文件中查找文本。
Write-Progress Y Y 在 PowerShell 命令窗口中显示一个进度栏。
Get-Command Y Y 获取可在会话中运行的命令的列表。
Measure-Object Y Y 计算对象的数值属性,以及字符串对象(如文本文件)中的字符、单词和行。
Select-Object Y Y 选择对象或对象属性。
Out-Default Y 将输出发送到默认的格式化程序和默认的输出 cmdlet。
Get-WinEvent Y Y 从事件日志和事件跟踪日志文件中获取事件。
Get-Counter Y Y 获取性能计数器数据。
Get-Volume Y Y 获取指定的 Volume 对象,如果没有提供筛选器,则获取所有 Volume 对象。
Get-Service Y Y 获取表示服务的对象。

群集 cmdlets

Cmdlet 诊断 诊断和修复 说明
Get-ClusterResource Y Y 获取有关故障转移群集中的一个或多个资源的信息。
Get-Cluster Y Y 获取有关故障转移群集的信息。
Get-ClusterNode Y Y 获取故障转移群集中的一个或多个节点或服务器的相关信息。
Start-Cluster Y 在尚未启动群集的所有节点上启动群集服务。
Start-ClusterResource Y 在故障转移群集中使资源联机。
Stop-ClusterResource Y 在故障转移群集中使资源脱机。

Hyper-V cmdlet

Cmdlet 诊断 诊断和修复 说明
Get-Vm Y Y 获取计算机上的虚拟机。
Get-VMNetworkAdapter Y Y 获取虚拟机、快照、管理操作系统或虚拟机和管理操作系统的虚拟网络适配器。
Get-VMHardDiskDrive Y Y 获取附加到一个或多个虚拟机的虚拟硬盘驱动器。
Get-VMSwitch Y Y 获取虚拟交换机的列表。

后续步骤

联系 Microsoft 支持部门