Próbuję napisać złożony skrypt instalacyjny nienadzorowany, który instaluje się z katalogu sieciowego. Działam PS w trybie administratora z zabezpieczeniem obejścia.

Kiedy biegam:

Start-Process "\\192.168.5.7\MSChart.exe" -ArgumentList "/q" -Wait

Dostaję:

Security Warning

Jak mogę ominąć to bez dodawania lokalizacji sieci jako zaufanego serwera? Idealnie po prostu używa PowerShell. Próbowałem odblokować plik, bez szczęścia.

4
Alex Kwitny 7 marzec 2018, 22:58

3 odpowiedzi

Najlepsza odpowiedź

Udział sieciowy nie jest zaufany przez komputer, stąd cię ostrzega. Musisz dodać udział w strefie zaufanej w ustawieniach internetowych systemów i zezwalaj na "programy uruchamiające i niebezpieczne pliki".

Nie możesz go pominąć, ale

  • Dodaj wymaganą konfigurację do rejestru
  • lub skopiuj pliki lokalnie i uruchom go

Za pomocą PowerShell.

0
vrdse 7 marzec 2018, 20:39

Może chcesz Unblock-File i zaakceptować wszystkie ryzyko, które z tym przychodzi, a następnie spróbuj go wykonać?

Nie polecam nikogo, kto nigdy nie uruchomił scenariusza:

function Unblock-Dir() 
{  
  gci -Directory | % { 
    push-location $_ ; 
    gci | % { 
      Write-Host "Unblocking $_";
      Unblock-File $_ 
    } 
    Unblock-Dir ; 
    Pop-Location 
  } 
  Unblock-File -path .\* 
}

To po prostu za niebezpieczne.

0
No Refunds No Returns 9 marzec 2018, 00:22

Możesz ominąć ostrzeżenie, dodając -NoNewWindow jak w Start-Process "\\192.168.5.7\MSChart.exe" -ArgumentList "/q" -Wait -NoNewWindow.

Należy jednak wykorzystywać DNS dla swojej ścieżki (np {x0}}) i upewnij się, że URI (share.domain.com) znajduje się w liście "Zaufane witryny" lub "intranet" lub nadal można zablokować. Kopiowanie pliku do systemu lokalnego może najpierw naprawić problem.

Odniesienie: https://social.technet.microsoft.com/Forums/en-us/922B96d-fe1a-4119-A5bc-f171d517466a/getting-open-File-security-Warning-open-- StartProcess? Forum = Winserverpowershell

0
duct_tape_coder 7 listopad 2019, 23:19