mcle utworzono 3 czerwca 2020 utworzono 3 czerwca 2020 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 3 czerwca 2020 komentarz 3 czerwca 2020 (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:\" } } 1
mcle komentarz 3 czerwca 2020 Autor komentarz 3 czerwca 2020 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 5 czerwca 2020 Autor komentarz 5 czerwca 2020 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.