Azure Powershell脚本,带有从DisplayName获取objectID的CSV

Azure Powershell脚本,带有从DisplayName获取objectID的CSV,azure,powershell,csv,devops,script,Azure,Powershell,Csv,Devops,Script,我想从CSV文件中创建一个新的CSV文件,该文件仅包含ObjectID,并带有计算机名列表(DisplayName) ISE有以下错误: ***get-AzureADDevice : Le terme «get-AzureADDevice» n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme exécutable. Vérifiez l'orthographe du

我想从CSV文件中创建一个新的CSV文件,该文件仅包含ObjectID,并带有计算机名列表(DisplayName)

ISE有以下错误:

***get-AzureADDevice : Le terme «get-AzureADDevice» n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou 
programme exécutable. Vérifiez l'orthographe du nom, ou si un chemin d'accès existe, vérifiez que le chemin d'accès est correct et 
réessayez.
Au caractère Ligne:11 : 17
+     $ObejctID = get-AzureADDevice -Filter "DisplayName eq '$._Display ...
+                 ~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (get-AzureADDevice:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException***

有人能帮我吗?

除了让你的AzureADDevice工作之外。看起来你没有在列表中添加任何内容。我会这样做。创建一个空数组ObjectID。然后在for Foreach中,将元素添加到数组中。在foreach之后,调用数组并将其导出到csv

$csv = Import-Csv C:\Tools\PCname.csv
$ObjectID=@()
foreach ($DisplayName in $csv){
    $ObejctID += get-AzureADDevice -Filter "DisplayName eq '$._DisplayName'" | Select ObjectID 
}
$ObejctID
$ObjectID | export-csv 'C:\Tools\BulkObjectID.csv'

请通过Google Translate等服务运行非英语错误消息,并(至少)包含英语翻译。在摘要中,错误消息表示包含
get-AzureADDevice
命令的模块未加载到会话中,或者您拼错了命令名。带有
AzureAD
模块。您需要通过
Get Module-listavable
调查它是否已安装,如果已安装,为什么未安装。如果安装在非标准位置,可能需要先显式调用。
$csv = Import-Csv C:\Tools\PCname.csv
$ObjectID=@()
foreach ($DisplayName in $csv){
    $ObejctID += get-AzureADDevice -Filter "DisplayName eq '$._DisplayName'" | Select ObjectID 
}
$ObejctID
$ObjectID | export-csv 'C:\Tools\BulkObjectID.csv'