у меня есть пакетный файл, который удаляет некоторые файлы с сетевых дисков, а затем вызывает сценарий powershell. Скрипт PowerShell получает пространство, детали все сетевые диски, и отправить почтой. Ниже приведена команда, используемая для получения сведений о пространстве:
$disks = Get-WmiObject -ComputerName "ABCD001" -Class Win32_LogicalDisk -Filter "DriveType = 4";
$deviceID = $disk.DeviceID;
foreach($disk in $disks)
{
$totalSpaceGB = [Math]::Round([float]$disk.Size / 1073741824, 2);
$freeSpaceGB = [Math]::Round([float]$disk.FreeSpace / 1073741824, 2);
$disk, 'TotalSize = ', $totalSpaceGB + " Gb", 'FreeSpace = ', $freeSpaceGB + " Gb", $disk.ProviderName -join ' ' | Out-File -FilePath $FilePath -Append -Width 200;
}
Ниже приведена команда, используемая для получения сведений о пространстве локальных дисков:
$disks = Get-WmiObject -ComputerName $computer -Class Win32_LogicalDisk -Filter "DriveType = 3";
проблема, когда я запускаю этот пакетный файл вручную, он работает нормально. Но когда запланировано или запустить из задачи Планировщик, результат для сетевых дисков выглядит так:
TotalSize = 0 Gb FreeSpace = 0 Gb
похоже, не удается подключиться к сетевым дискам. Как я уже говорил ранее, когда я иду и запускаю пакетный скрипт вручную, он возвращает желаемый результат.
пожалуйста, помогите!!!