【发布时间】:2012-10-20 13:10:03
【问题描述】:
我编写了以下脚本来将用户添加到 MS Live:
$pass = Get-Content D:\PSScripts\pass.txt | ConvertTo-SecureString
$cred = New-Object System.Management.Automation.PSCredential "user@domain.com", $pass
Connect-MsolService -Credential $cred
New-MsolUser -userprincipalname test@domain.com -Displayname "Johny Tester2"
我可以将命令逐行复制并粘贴到 PowerShell 并成功创建新用户,但我不知道如何从命令行全部运行它们。
我将以上 4 行保存在 D:\PSScripts\script2.ps1 的文件中
我创建了一个文件:D:\PSScripts\runall.bat,内容如下:
powershell.exe "& 'D:\PSScripts\script2.ps1'"
(我也试过不带 & 符号,不带引号,不带 'exe',带 -command 开关)
看起来它通过了前两行,然后在“Connect-MsolService”和“New-MsolUser”上抛出错误:
“Connect-MsolService”一词未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,如果包含路径,请验证路径是否正确,然后重试。
我需要能够从另一个程序执行这些命令,并且运行 bat 文件是我的最佳选择。请帮忙。
在 Win Server 2008 R2、PowerShell 版本 2.0 上运行
【问题讨论】:
标签: powershell batch-file