PowerShell for Diagnostics - Azure/iotedge-eflow GitHub Wiki
To get the complete list of EFLOW PowerShell functions, please visit PowerShell functions for Azure IoT Edge for Linux on Windows.
Description | Command | Notes |
---|---|---|
Get Operating System SKU | (Get-WmiObject Win32_OperatingSystem).OperatingSystemSKU |
Supported SKU IDs: 4, 7, 8, 12, 13, 27, 37, 39, 40, 48, 49, 52, 53, 69, 70, 72, 79, 80, 84, 112, 114, 121, 122, 125, 126, 127, 128, 129, 130, 138, 139, 145, 161, 162, 164, 165, 171, 172, 188, 191 |
Description | Command | Notes |
---|---|---|
Verify Hyper-V is installed | Get-WindowsOptionalFeature -Online -FeatureName *Hyper-V* |
Verify the following packages reflect State = Enabled - Microsoft-Hyper-V, Microsoft-Hyper-V-Management-PowerShell, Microsoft-Hyper-V-Hypervisor |
Description | Command | Notes |
---|---|---|
Check the status of WSSDAgent Service | Get-Service wssdagent
|
- |
List of the Execution Policy list | Get-ExecutionPolicy -List
|
For EFLOW installation, the execution policy of LocalMachine should be AllSigned |
Description | Command | Notes |
---|---|---|
List of all the public commands for Azure EFLOW | Get-Command -module AzureEFLOW |
Check public docs: PowerShell functions for Azure IoT Edge for Linux on Windows |
Get EFLOW logs for more troubleshooting information | Get-EflowLogs |
Check public docs: Get-EflowLogs - PowerShell functions for Azure IoT Edge for Linux on Windows |
Description | Command | Notes |
---|---|---|
List of all the HCS VM running | Hcsdiag list
|
To check the status of the EFLOW VM, check for the wssdagent line |
Description | Command | Notes |
---|---|---|
Get Virtual Network Switches | Get-VMSwitch |
- |
List of all the HNS networks | Hnsdiag list networks |
To check the EFLOW VM network, you’ll need the network ID |
Get Virtual Machine IP Address | Get-EflowVmAddr |
- |
Get information about the EFLOW VM's switch | (Get-EflowVmName) + "Interface" | Get-EflowNetworkInterface | Format-List |
- |
Ping IP from Windows host | ping www.microsoft.com |
You can change the URL with any other address or IP |
Ping IP from EFLOW VM | Invoke-EflowVmCommand “ping -c 1 www.microsoft.com” |
You can change the URL with any other address or IP |
The EFLOW VM uses CBL-Mariner, which includes systemd-networkd for networking-related tasks. For more information about networking, visit sytemd-networkd page