[英]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.