Невозможно открыть гиперссылку в выводе powershell вне сервера
353
DBOn
Я использую код PowerShell ниже, который работает нормально.
Единственная часть, которая не работала, является частью Гиперссылки. Хотя он работает нормально и дает мне вывод, я не смог открыть гиперссылку за пределами сервера, где я работал над кодом.
Не уверен, как изменить гиперссылку из C: \ TEMP \ location и сделать ее динамически доступной. Пожалуйста, предложите.
Код:
$ok = 80 $NotOk = 90 $ser = @('Serv1','Serv2') $Out = foreach($s in $ser){ #$Disk = Get-Content C:\temp\Disk.htm $link = "<a href='c:\temp\disk.htm'>Disk</a> " Get-WmiObject Win32_Volume -ComputerName $s|` Where { $_.drivetype -eq '3' -and $_.driveletter} |` Select-Object SystemName,driveletter,name,label, @}, @}, @" -f ( $_.capacity/1GB - $_.FreeSpace/1GB )}}, @" -f (($_.capacity - $_.FreeSpace) / $_.Capacity * 100)}} | ` Where-Object {$_.label -notlike "Recovery" -and $_.name -notlike "*volume*" -and $_.name -notlike "D:\" }} $Out |select SystemName,DriveLetter,Capacity,usedspacepercent|` convertto-html -Head $Header -Body " <H2 style=color:#000000;font-family:calibri;text-align:left; >Servers Disk Status $link </h2> "| Out-File C:\Temp\DatabaseStatusReport_Test.html -Append
ПРИМЕЧАНИЕ . Файлы с гиперссылкой могут быть открыты на сервере без каких-либо проблем.
Переменная гиперссылки используется $ link
Ниже приведен код и сообщение об ошибке.
Как только я нажимаю Да, я получаю сообщение ниже
Пожалуйста, помогите мне, как я могу заставить это работать.
Итак, этот код запускается на сервере, а затем вы пытаетесь открыть страницу .htm с другого сервера или рабочей станции?
root 6 лет назад
0
Да @ root, как только send-mailmessage отправляет на мой локальный идентификатор, я пытаюсь открыть его с моей локальной машины.
DBOn 6 лет назад
0
@DBOn пытается открыть файл HTML на вашем компьютере. поскольку он существует только на сервере, вы получаете это сообщение об ошибке. Вы можете попробовать использовать путь UNC вместо
SimonS 6 лет назад
1
@DBOn Начните с комментария SimonS и отправьте на локальный компьютер полный UNC-путь к файлу. В зависимости от зависимостей страницы рассмотрите возможность отправки всего файла .htm на локальный компьютер, чтобы вы могли открыть его локально.
root 6 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
6
Хорошее руководство по PowerShell, начало работы с более продвинутым использованием
-
6
Outlook: как скопировать гиперссылку, встроенную в электронную почту?
-
5
Отключение звукового сигнала окна cmd
-
-
3
Powershell пинг до бесконечности
-
5
Сочетание клавиш для вставки в командной строке Windows
-
5
Какие преимущества может получить средний гик от Powershell?
-
1
Powershell: выполнить операцию для всех файлов в каталоге (foreach)
-
1
Выделение Powershell / CMD для копирования правой кнопкой мыши в Vista
-
3
Что такое Windows PowerShell?
-
5
Как сделать скрипт Powershell (или другой) для изменения разрешения экрана?