簡體   English   中英

使用 Python 運行 PowerShell 腳本時出現未知的 cmdlet 錯誤

[英]Unknown cmdlets error when running PowerShell script with Python

我有一個在 Office 365 中創建新用戶的 PS 腳本。我使用 MSOnline 和 AzureAD 模塊來執行我需要的一切。

我需要從我的 Python 腳本運行 PS 腳本,但它不起作用,我收到“無法識別的 cmdlet”錯誤。

PS 腳本非常基本,它在連接到 Msol 服務時失敗,只是繼續,好像一切正​​常。

$LiveCred = New-Object System.Management.Automation.PSCredential $Admin_User, $Admin_Password
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $LiveCred -Authentication Basic -AllowRedirection
Import-PsSession $Session -AllowClobber
Connect-MsolService -Credential $LiveCred
Connect-AzureAD -Credential $LiveCred

我嘗試為 MSOnline 和 AzureAD 添加import-module ,但沒有奏效。 值得一提的是,該腳本本身可以運行,並且一切正常。 我將添加另一條信息:我有另一個 PS 腳本,我的 Python 腳本執行它,它是在我們的本地 AD 中創建一個新用戶。 那一個完美無缺,我不知道為什么。

我正在通過這個簡單的測試執行 PS:

import subprocess
import sys

subprocess.Popen(['powershell.exe', '.\\O365UserCreation.ps1'], stdout=sys.stdout)

我還檢查了$env:PSModulePath ,它看起來不錯並返回: C:\\Program Files (x86)\\VMware\\Infrastructure\\vSphere PowerCLI\\Modules;C:\\Program Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules

另外,我安裝了正確的模塊:

.

任何幫助都會很棒。 我似乎無法在網上找到任何關於此的信息。

我發現我安裝了 Python 32 位。 安裝 64 位版本解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM