anker
replied 5年 ago
按照您的指导, E:\Script_database.psl 代码修改如:
. ‘C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1’;
Connect-ExchangeServer -auto
$dbs = get-mailboxdatabase
foreach ($db in $dbs)
{
$dbname = $db.name
$shujk = Get-MailboxDatabase -Identity $dbname -status
if ($shujk.mounted -eq $True)
{
$msg = “alert! your $shujk database was dismounted!”
$nSmtpserver = “XXXXXXXXX”
$nFrom = “XXXXXXXXX ”
$nTo = “XXXXXX”
$nSubject = “Database status alert”
send-mailmessage -bodyashtml -subject $nSubject -Smtpserver $nSmtpserver -From $nFrom -To $nTo -body $Msg
}
else
{
# do nothing
}
}
在windows powershell 调用这个脚本还是报错;
PS E:\> .\Script_database.psl
无法将“.\Script_database.psl”项识别为 cmdlet、函数、脚本文件或可运行程序的名
称。请检查名称的拼写,如果包括路径,请确保路径正确,然后重试。
所在位置 行:1 字符: 22
+ .\Script_database.psl <<<<
+ CategoryInfo : ObjectNotFound: (.\Script_database.psl:String) [
], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException