x-kom hosting

Instrukcja warunkowa IF w PowerShell

mcle
utworzono
utworzono

Siemka, jako iż to mój pierwszy post chciałbym wszystkich serdecznie przywitać oraz prosiłbym o przeniesienie wątku przez administrację w odpowiedni dział.
Potrzebuje pomocy w wykonaniu niżej wymienionych zadań z instrukcji warunkowej IF w PowerShellu. Z góry bardzo dziękuję.
ZADANIA:
1. Twoim zadaniem będzie przekopiować plik między dwoma
komputerami. Aby uniknąć błędu w pierwszej kolejności sprawdzisz czy
zdalny komputer odpowiada na ping. Wykonaj testowe sprawdzenie
łączności ze zdalnym komputerem za pomocą polecenia Test-Connection.
Postaraj się aby polecenie:
a. Zwracało wynik prawda/falsz
b. W przypadku niedostępności zdalnego komputera na ekranie nie
pojawiał się komunikat o błędzie
c. Wykonywało test tylko w oparciu o odpowiedź na pojedynczy pakiet
ping
2. Wynik polecenia Test-Connection zapamiętaj w zmiennej $isAlive
3. Wykorzystaj zmienną $isAlive w warunku polecenia if. Jeśli warunek
jest spełniony plik ma być kopiowany z komputera lokalnego na zdalny
4. Dodaj do polecenia wyrażenie else. W przypadku braku łączności z
komputerem zdalnym wyświetl komunikat „remote host is not responding”
5. Napisz polecenie, które uruchomi usługę tylko o ile aktualnie ta usługa
nie jest uruchomiona. Przed i po uruchomieniu usługi dodaj polecenia
wyświetlające na ekranie dodatkowe komunikaty. Dodaj do poprzedniej
instrukcji polecenie else, które w przypadku gdy usługa już działa wyświetli
komunikat „Service is already running”

szubi8
komentarz
komentarz (edytowane)

To ma wszystko byc w jednym skrypcie?

55 minut temu, mcle napisał:

5. Napisz polecenie, które uruchomi usługę tylko o ile aktualnie ta usługa
nie jest uruchomiona. Przed i po uruchomieniu usługi dodaj polecenia
wyświetlające na ekranie dodatkowe komunikaty. Dodaj do poprzedniej
instrukcji polecenie else, które w przypadku gdy usługa już działa wyświetli
komunikat „Service is already running”

czy chcesz odpowiedni .bat file do odpalenia .ps1?

 

 

Bedzie to mniej wiecej wygladac w ten sposob.


#kiedy adres IP nie jest pusty, funkcja bedzie dzialac.
while($comp -ne 0){
    $comp = <adress IP>
    #test connection nie zwraca true or false, zwraca tylko integer lub null
    $isAlive = Test-Connection $comp -Count 1 -Quiet
    if ($isAlive -eq $false -or $null){
        Write-Host "remote host is not responding"
    }
    else{
    #skopiuj plik
        Copy-Item "C:\test.txt" -Destination "$comp\c:\"
    }
}

  • Dobra wypowiedź 1
mcle
komentarz
komentarz
1 godzinę temu, szubi8 napisał:

To ma wszystko byc w jednym skrypcie?

czy chcesz odpowiedni .bat file do odpalenia .ps1?

 

 

Bedzie to mniej wiecej wygladac w ten sposob.

 


#kiedy adres IP nie jest pusty, funkcja bedzie dzialac.
while($comp -ne 0){
    $comp = <adress IP>
    #test connection nie zwraca true or false, zwraca tylko integer lub null
    $isAlive = Test-Connection $comp -Count 1 -Quiet
    if ($isAlive -eq $false -or $null){
        Write-Host "remote host is not responding"
    }
    else{
    #skopiuj plik
        Copy-Item "C:\test.txt" -Destination "$comp\c:\"
    }
}

 

myślę, że wszystko w jednej, dzięki wielkie!

mcle
komentarz
komentarz
Hej, czy dałby ktoś radę mi pomóc z tymi skryptami?

pierwszy skrypt powinien wykonywać:
W Waszej wirtualnej infrastrukturze powołać nową maszynę wirtualną systemu Windows Server Core np. z pliku iso (link dopobrania systemu operacyjnego: https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2016/)
(zasoby maszyny wirtualnej: 1GB RAM, 15 GB HDD, 1 Core)
podłaczenie WSCore do domeny budowanej przez Was infrastruktury.
podłaczenie do własciwego switcha/sieci - ustawienie adresacji IP Waszej wewnętrzej infrastruktury.



drugi skrypt powinien zawierać:
Instalacja IIS na WSCore
utowrzenie uzytkowanika USERWSBIIS z uprawnieniami uzytkowanika zaawansowanego, który będzie mógł logowac się równiez do systemu Linux.


trzeci sktypt powinien wykonywać raporty:
pobieranie infromacji i przedstwianie ich w fromacie html na powołanym wcześniej serwerze WSCore z usługą IIS (Katalog c:\Inetpub\wwwroot\). Raport ma zawierać informacje obciążnia procesora, wykorzystywania usług, uzytkownika który wykonywał skrypt (był azlogowany do AD) w danym momencie, pamięci ram na serwerze z usługą ADDS i systemie linux. Aby dane były rózne należy w na systemach wymusić działanie dowolnych programów i/lub usług aby achitekrtura sprzętowa mogła wskazać zaburzenia w statycznym działaniu urządzeń sprzętowych.



Zbierane informacje za pomocą wykonywanego skryptu mają wyświetlać się w 10 różnych stronach, np.raport1.html, raport2.html,raport3.html,raport4.html itd w przeglądarce internetowej na serwerze WSCore. Kazdy z plików ma zawierać infomację na temat architektury sprzętowej badanej co 10 sekund kończąć na pliku raport10.html po czym zapytac nas czy chcemy jeszcze raz zacząć proces generowania nowych raportów poczynając od pliku paoprt1.html.

Z poziomu W10 raporty powinne być dostępne po wpisaniu do przeglądarki adresu  "http://wscore/raport1.html", "http://wscore/raport2.html" etc.

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.