Computer help - file server


[ Blog ] - [ File Server ] - [ Удаленная компьютерная помощь ]

ვის არ სურს, რომ ისინი იყვნენ ჯადოქრები და წარმოთქვან რამდენიმე სიტყვა, რომ ჯადოსნური რამ მოხდეს? ჩვენ ვერ გიჩვენებთ თუ როგორ უნდა იყოთ ოსტატი, მაგრამ ჩვენ შეგვიძლია გაჩვენოთ თუ როგორ უნდა გააკეთოთ პატარა კომპიუტერული მაგია.

თუ გაქვთ Windows კომპიუტერი, რომელზეც Windows 7 არის, თქვენ გაქვთ PowerShell. ასევე, თუ თქვენ გაქვთ კომპიუტერი Windows 7-ზე, გთხოვთ, განაახლოთ იგი უსაფრთხოების მიზნით.

მაგრამ ეს სტატია არ არის მხოლოდ ვინდოუსის ხალხი. PowerShell– ის უახლესი ვერსია უფასოა და მისი ინსტალაცია და გამოყენება შესაძლებელია Mac– სა და Linux– ის კომპიუტერებზე.

ეს მნიშვნელოვანია, რადგან ის, რასაც თქვენ შეიტყობთ PowerShell– ის შესახებ, ახლა თითქმის ნებისმიერ კომპიუტერში შეგიძლიათ გამოიყენოთ. Ვინ იცის? თქვენ შესაძლოა ეს ცოდნა შემდეგ ეტაპზე გადაიტანოთ და დაიწყოთ კარიერა საინფორმაციო ტექნოლოგიებში. რა არის PowerShell?

მაიკროსოფტის მაღალტექნოლოგიური პასუხია, რომ ეს არის ”… ბრძანების სტრიქონი, რომელიც შექმნილია განსაკუთრებით სისტემის ადმინისტრატორებისთვის”. საშინლად ჟღერს. მაგრამ ეს ასე არ არის. ზრუნავთ თქვენს კომპიუტერზე? დიახ, მაშინ თქვენ ხართ სისტემის ადმინისტრატორი თქვენს სახლში.

თქვენს კომპიუტერს ეუბნებით, რა უნდა გააკეთოს დაწკაპუნებსა და ღილაკზე დარტყმებით? დიახ, ასე რომ იფიქრეთ ბრძანების სტრიქონზე, როგორც კიდევ ერთ ფანჯარაში, რომელშიც აკრიფებთ კომპიუტერს, რა უნდა გააკეთოს.ამის გაკეთება შეგიძლია.

PowerShell ჰგავს პროგრამირების ენას, მაგრამ არც ისე ფარულად, როგორც უმეტესობა. ის მართლაც ბევრს კითხულობს, როგორც ჩვეულებრივი ინგლისური, რაც Microsoft- ის მიზნად ისახავდა იმისთვის, რომ მისი აღება შეეძლოთ არაპროგრამისტებს.

ეს არის რამდენიმე სტრიქონის ბრძანების დაწერის გზა, რომელსაც სკრიპტს უწოდებენ, რათა Windows ოპერაციულ სისტემას გააკეთოს ისეთი რამ, რისი გაკეთებაც გსურთ. ამის შემდეგ, შეგიძლიათ შეინახოთ ეს სტრიქონები ფაილში და აწარმოოთ იგი დაწკაპუნებით ან დანიშნოთ პერიოდულად გასაშვებად. რისი გაკეთება შეგიძლიათ PowerShell– ით?

PowerShell– ის მაღალი დონის ამოცანაა ამოცანების ავტომატიზირება, ასე რომ თქვენ არ დაგაკარგვინებთ დროულ საქმეს განმეორებით.პროფესიონალური სისტემების ადმინისტრატორისთვის ეს შეიძლება იყოს მსგავსი ახალი მომხმარებლების შექმნა, მათთვის პაროლების შექმნა და ელ.ფოსტის გაგზავნა დეტალებით მათ ახალ ხელმძღვანელს.

ხელით გაკეთებულია, დაწკაპუნებით და აკრეფით, ამ პროცესს შეიძლება დასჭირდეს 5 წუთი, ვიდრე საათში ან მეტი. სწორი სკრიპტების გამოყენებით, სისტემების ადმინისტრატორს შეიძლება არც მოუხდეს ამის რომელიმე ნაწილის გაკეთება.

მაგრამ თქვენ გსურთ იცოდეთ, რისი გაკეთება შეგიძლიათ PowerShell– ის საშუალებით სახლში. საკმაოდ ბევრი რამ, რისი გაკეთებაც არ მოგწონთ ისევ და ისევ.გამოიყენეთ იგი თქვენს მყარ დისკზე ადგილის გასათავისუფლებლად, რომელიც არ გჭირდებათ დროებითი და ჟურნალი.

განათავსეთ კომენდანტის საათი თქვენი ბავშვის კომპიუტერში. ფაილების ჯგუფის გადარქმევა ან ორგანიზება. ეს PowerShell- ის მშვენიერებაა. თითქმის ყველაფერი რაც შეგიძლიათ გააკეთოთ თქვენს კომპიუტერში, შეგიძლიათ შექმნათ PowerShell სკრიპტი ავტომატიზირებისთვის და გაუშვით დაწკაპუნებით ან გრაფიკით. როგორ გამოვიყენო PowerShell?

PowerShell- თან მუშაობის უმარტივესი გზაა PowerShell- ში ინტეგრირებული სკრიფტების გარემოში (ISE). თქვენ შეგიძლიათ იპოვოთ დაწყება დააჭირეთ ღილაკს და აკრიფეთ PowerShell ISE საძიებო ზოლში Windows 10.თქვენ ეს უნდა ნახოთ როგორც ნაჩვენებია ქვემოთ.

პირველად რომ ვიყენებთ მას, ჩვენ ვაპირებთ მას ადმინისტრატორის სტატუსით. ამისათვის თქვენ ჯერ უნდა გქონდეთ ადმინისტრატორის უფლებები თქვენს კომპიუტერში. თქვენს დაწყება მენიუში დააჭირეთ მარჯვენა ღილაკს PowerShell ISE და შემდეგ დააჭირეთ Run as Administrator.

შეიძლება მიიღოთ მომხმარებლის წვდომის კონტროლის (UAC) გამაფრთხილებელი pop-up კითხვა, თუ დარწმუნებული ხართ, რომ ამის გაკეთება გსურთ. დააჭირეთ დიახ.

ახლა თქვენ ეძებთ PowerShell IDE- ს. ფანჯრის ზედა სარკმელი (1) არის სკრიპტირების სარკმელი.აქ დაწერთ თქვენს სკრიპტს. ფანჯრის ქვედა სარკმელი (2) არის კონსოლის არე. თქვენი სკრიპტის შესამოწმებლად, ამ პანელში ნახავთ შედეგს.

აქ ასევე ნახავთ შეცდომების შეტყობინებებს და ისეთებს, რაც დაგეხმარებათ თქვენი სკრიპტების გამოსწორებაში და გაუმჯობესებაში. ფანჯრის მარჯვენა მხარეს მდებარე სარკმელზე (3) არის ბრძანების დამატება. იფიქრეთ მასზე, როგორც PowerShell ყველა ბრძანების ლექსიკონი.

PowerShell დაყენებულია, რომ არ ასრულებს სხვა სკრიპტებს, გარდა Windows- ის.თქვენ უნდა შეცვალოთ ის, რომ შეძლოთ საკუთარი სკრიპტების გაშვება.

სკრიფტინგის ფანჯარაში დააკოპირეთ და ჩასვით შემდეგი: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

მის Set-ExecutionPolicy ნაწილს cmdlet (გამოხატული კომიდენტი) ეწოდება. Cmdlets არის ძლიერი რამ. იფიქრეთ მათზე, როგორც მოკლე ბრძანებებზე, რომელთა მიცემაც შეგიძლიათ Windows– ზე, Windows– ი გააკეთებს რამოდენიმე უფრო რთულ საკითხს, რომ დააკმაყოფილოთ თქვენი ბრძანება.

ანალოგი თქვენს შვილს ეუბნება, გაწმინდოს თავისი ოთახი. მოკლე და აზრი.თუ თქვენი ბავშვი კარგად არის გათვითცნობიერებული ოთახის დასუფთავებაში, ის წავა და დააწვენს თავის საწოლს, ჩაყრის სამრეცხაოს კალათში, თაროზე დაუკრავს სათამაშოებსა და წიგნებს და შეიძლება იატაკიც კი მოიწმინდოს. მათ ესმით, რომ cmdlet Clean-YourRoom ნიშნავდა ამ ყველაფერს.

ფანჯრის ზედა ნაწილში დაინახავთ მწვანე ისრის მწვერვალს. დააჭირეთ ღილაკს, რომ ბრძანება გაუშვათ.

-ExecutionPolicy ნაწილი ეუბნება Set-ExecutionPolicy- ს, რა პოლიტიკის განსაზღვრავს. ეს პარამეტრია. ის ამბობს: ”მე მსურს ამ სახელმძღვანელო პრინციპებში იმუშაო და გააკეთო ეს კონკრეტულად.მას ეუბნება გამოიყენოს RemoteSigned- ის კონკრეტული პოლიტიკა.

RemoteSigned პოლიტიკაში ნათქვამია, რომ PowerShell- ს არ შეუძლია შეასრულოს ან გაუშვას ნებისმიერი სკრიპტი, რომელიც გადმოწერილია ინტერნეტიდან, თუ მას ხელს არ აწერს სანდო გამომცემელი.

შემოვლითი გზით, ის ეუბნება PowerShell- ს, რომ კარგია ნებისმიერი სკრიპტის გაშვება ადგილობრივად, რადგან მათ არ სჭირდება დისტანციური სანდო გამომცემლის ხელმოწერა. ახლა თქვენს PowerShell სკრიპტს შეეძლება თქვენს კომპიუტერში დაწერილი ნებისმიერი სკრიპტის გაშვება.

გადახედეთ სკრიპტს დროებითი ფაილების წასაშლელად.ეს არ არის ისეთი ძლიერი და საფუძვლიანი, როგორც CCleaner, მაგრამ CCleaner გააჩნია საკუთარი პრობლემებით. გამოიყენეთ PowerShell თქვენს მყარ დისკზე სივრცის შესაქმნელად

ჩვენ ამ სკრიპტს ჩამოვშლით სტრიქონებად, რითაც ნახავთ როგორ მუშაობს. დასასრულს, სცენარი ნაჩვენები იქნება სრულად, ასე რომ, თუ გსურთ, დააკოპირეთ და ჩასვით. $ TempFileLocation = "C: \ Users \ username \ Appdata \ Local \ Temp \ *"

ყველაფერი, რასაც დოლარის ნიშანი აქვს, ცვლადის სახელია. იფიქრე მასზე, როგორც საფულეს, რომლითაც ღირებული ნივთები ჩადე.საფულე მოგვაგონებს დოლარის ნიშანს, ძვირფასეულობას ცვალებად ჰგავს, ამიტომ ისიც გავიხსენებთ. ჩვენ ვქმნით საფულეს, ან ცვლადს, სახელწოდებით $ TempFileLocation. ტოლობის ნიშანი ეუბნება PowerShell- ს, რა უნდა დააყენოს ამ ცვლადში.

ამ შემთხვევაში, ჩვენ ვაყენებთ Windows- ის დროებითი ფაილების მდებარეობის მდებარეობას - C: \ Users \ username \ AppData \ Local \ Temp \ *. ჩვენ ამას ვაკეთებთ ორი მიზეზის გამო; ეს არის ადგილმდებარეობა, საიდანაც ყოველთვის უსაფრთხოა ფაილების წაშლა და ჩვენ გამოვიყენებთ მას PowerShell- ს ვუთხრათ, თუ სად უნდა წავიდეს ფაილების წაშლა

იქ, სადაც წერია მომხმარებლის სახელი ამ ადგილას, შეცვალეთ იგი თქვენი მომხმარებლის სახელისთვის. ეს არის მომხმარებლის სახელი, რომელსაც იყენებთ თქვენს კომპიუტერში შესასვლელად. მის ბოლოს ვარსკვლავი (*) არის ველური ბარათი. ის წარმოადგენს ყველაფერს, რაც საქაღალდეშია Temp, რადგან Temp საქაღალდეში ყველაფერი დროებითია და მისი წაშლა გვინდა.

ასევე მნიშვნელოვანია მდებარეობის გარშემო ორმაგი ციტატები. ეს PowerShell- ს ეუბნება, რომ ის, რაც იქ არის, არის სიმებიანი. იფიქრეთ სიმზე, როგორც ასოებისა და სიმბოლოების სიმებად. ეს რომ ყოფილიყო ჩვეულებრივი ციფრები, ჩვენ არ ვიყენებდით ბრჭყალებს.$ TempFile = Get-ChildItem $ TempFileLocation -გადება

ჩვენ ვქმნით სხვა ცვლადს. ამჯერად, ჩვენ გამოვიყენებთ ბრძანებას, რომ გამოვიდეთ $ TempFile ცვლადში დასამატებელი რამით. Get-ChildItem

კიდევ ერთი რამ, რასაც შეამჩნევთ cmdlets- ის შესახებ, როგორიცაა Get-ChildItem, არის ის, რომ ის მთლიანად იკითხება. ნახეთ, როგორ არის პირველი სიტყვა ზმნა? Cmdlets ყველა იწყება სამოქმედო სიტყვებით, ასე რომ თქვენ დაუყოვნებლივ იცით რას აკეთებს ის. ChildItem ორი არსებითი სახელია.

cmdlet- ის მეორე ნაწილი ყოველთვის გვეუბნება, თუ რას გამოიყენებს PowerShell მოქმედებას.ChildItem ნიშნავს მშობლის მდებარეობის ყველა შვილს. ეს ჰგავს თქმას, მიიღე ყველა ფაილი, რომელიც საქაღალდეშია, ხოლო ფაილები არის ბავშვები, ხოლო საქაღალდე - მშობელი.

რისგან იღებს cmdlet ბავშვის ნივთებს? ყველაფერი ცვლადში $ TempFileLocation. PowerShell აპირებს წასვლას იმ ადგილას, რომელიც ჩვენ $ TempFileLocation- ში ჩავაყენეთ ადრე და მივიღოთ ყველა იქ არსებული ბავშვი. შემდეგ, ის მათ $ TempFile ცვლადში ჩასვამს.

მაშ, რა არის -ბრუნვის ნაწილის ნაწილი? ეს ეუბნება Get-ChildItem- ს, გაიაროს ყველაფერი იმ ადგილას.უბრალოდ არ წაიყვანოთ ფაილი დაუყოვნებლივ მშობლის საქაღალდეში. თუ ამ საქაღალდეში არის საქაღალდეები, მიიღეთ ყველა მათი ბავშვიც და მათი შვილები და ა.შ. ჩვენ ყველა მათგანს ვიღებთ. $ TempFileCount = ($ TempFile) .count

დიახ, ჩვენ ვქმნით მესამე ცვლადს, სახელწოდებით $ TempFileCount და ამ ცვლადში ვაყენებთ რიცხვს. სად არის ნომერი? ($ TempFile) .count აპირებს ამ ნომრის მიღებას. თქვენ ალბათ მიხვდით, რომ .count ნაწილი აპირებს ყველა იმ ფაილის დათვლას, რომელიც ახლახანს შევინახეთ $ TempFile- ში.

რატომ გავაკეთეთ ეს? ძირითადად იმიტომ, რომ სასიამოვნოა იმის ცოდნა, თუ რამდენ უსარგებლო ფაილს ვიწმენდთ დანარჩენი სკრიპტის საშუალებით, რომ ვნახოთ რამდენად ეფექტური იყო ეს. if ($ TempFileCount -eq 0)

ახლა ჩვენ ვაყენებთ პირობით დებულებას. თქვენ ხედავთ, რომ ის ეკითხება "თუ". თუ რა? თუ ფრჩხილებში რამ არის მართალი ან ყალბი. ფრჩხილები მნიშვნელოვანია, წინააღმდეგ შემთხვევაში თუ არ იცის რა უნდა შედარდეს. აქ ის ითხოვს, არის თუ არა ტოლი ჩვენი შენახული $ TempFileCount– ში ნულის ტოლი.

-eq არის სტენოგრამი ტოლობისთვის. ეს შედარების ოპერატორის ტიპია. ეს იგივეა, რომ შენს შვილებს უთხრათ: ”თუ თქვენი ოთახი სუფთაა, მშვენიერია, ჩვენ რაღაცის გაკეთებას ვაპირებთ This” ამ განცხადებაში ნათქვამია, თუ ნომერი, რომელიც შენახული იყო $ TempFileCount- ში, არის ნულის ტოლი და გააკეთე შემდეგი. {დაწერეთ მასპინძელი "საქაღალდეში $ TempFileLocation არ არის ფაილი" -ForegroundColor Green}

ეს მოხდება, თუ $ TempFileCount ნულოვანია. Curly ფრჩხილებში მნიშვნელოვანია. ისინი PowerShell- ს ეუბნებიან, გააკეთონ მხოლოდ ის, რაც მათშია, თუ $ TempFileCount ნულის ტოლია.

ეს მასპინძელს, ან ეკრანს მისწერს: ”საქაღალდეში C ფაილი არ არის: \ Users \ username \ Appdata \ Local \ Temp \ *”. პარამეტრის დასასრულს, –ForegroundColor ეუბნება PowerShell– ს, რომ ტექსტი გამწვანდეს. ეს უბრალოდ აადვილებს შეცდომას, რომელიც ჩვეულებრივ წითელია, განასხვავებს. სხვა

თქვენ იცით, სხვა რას ნიშნავს. ეს არის, ”შენი ოთახი უკეთესია იყოს სუფთა, ანდა” ნაწილი იმის შემოწმებისა, დაასუფთავა თუ არა თქვენს შვილს ოთახი. ეს მოხდება, თუ $ TempFileCount არ არის ნულოვანი. {$ TempFile | ამოღება-ნივთის-რა უნდა-დაადასტურო: $ false -Recurse -Force -WarningAction SilentlyContinue -ErrorAction SilentlyContinue}

ეს ამბობს გადადით ამჟამინდელ ადგილას, რომელიც შენახულია $ TempFile- ში.მას შემდეგ, რაც მას ვერტიკალურ ხაზს უწოდებენ მილს. იგი ფუნქციონირებს როგორც რეალურ მილს, რადგან PowerShell- ს ეუბნება, რომ $ TempFile- ის შინაარსი ჩაყაროს cmdlet- ში, თითქოს სარეცხი მანქანაში მიედინება წყალი. შემდეგ cmdlet Remove-Item ასრულებს იმას, რასაც ამბობს; ის ხსნის იმას, რაც იმ ადგილას მდებარეობს.

-WhatIf პარამეტრი ძალიან მნიშვნელოვანია ამ ეტაპზე. ის ეუბნება PowerShell- ს, რომ გაუშვას ბრძანება, მაგრამ მხოლოდ ის სცადეთ, არაფერი ამოიღოთ. უბრალოდ გვაჩვენეთ რა მოხდებოდა, თუ ჩვენ ნამდვილად გავაკეთებდით ამას.

ეს საშუალებას გაძლევთ შეამოწმოთ ბრძანებები თქვენს კომპიუტერში არაფერი შეცვლის გარეშე. დატოვე –რა თუ იქ მანამ, სანამ თავს არ დაუმშვიდებთ, რომ სკრიპტი აპირებს გააკეთოს ის, რისი გაკეთებაც გსურთ და სხვა არაფერი. უბრალოდ წაშალეთ ეს და სკრიპტი შეასრულებს თავის საქმეს.

პარამეტრი -დადასტურება: $ false აჩერებს სკრიპტს კითხვაზე, ნამდვილად გსურთ ფაილის წაშლა. თქვენ იცით, რას აკეთებს რეკურსი. -ძალი ნიშნავს წაშალო ის, რაც არ უნდა იყოს. -WarningAction დაყენებულია SilentlyContinue.

ეს ხელს უშლის სკრიპტის გაფრთხილებას იმის შესახებ, თუ რას წაშლით. -ErrorAction დაყენებულია SilentlyContinue ისე, რომ თუ რაიმე სახის შეცდომაა პროცესში, ის კვლავ განაგრძობს ჩახუტებას.

ახლა ჩვენ ბოლო ხაზში ვართ. დაწერეთ მასპინძელი "$ TempFileCount ფაილების გასუფთავებაში საქაღალდეში $ TempFileLocation" -ForegroundColor Green}

ისევე, როგორც პირველად გააკეთა Writ-Host- მა, შემდეგ წინადადებას გამოაქვეყნებს, ასე რომ, ჩვენ ვიცით რა მოხდა ის გვეტყვის, რამდენი ფაილი წაიშალა ახლახან დამუშავებული საქაღალდიდან და გააკეთეთ ეს მწვანე ფერის საშუალებით, რომ ადვილი აღმოჩნდეს

მოდით, სრულად განვიხილოთ სკრიპტი: $ TempFileLocation = "C: \ Users \ guymcd \ Appdata \ Local \ Temp \ *" $ TempFile = Get-ChildItem $ TempFileLocation - უკან დაბრუნება $ TempFileCount = ($ TempFile) .count if ($ TempFileCount -eq "0") {ჩაწერეთ მასპინძელი "საქაღალდეში $ TempFileLocation არ არის ფაილი" - ForegroundColor Green} სხვა {$ TempFile | ამოღება-ნივთის დადასტურება: $ false -Recurse -Force -WarningAction SilentlyContinue -ErrorAction SilentlyContinue Writ-Host "გასუფთავებულია $ TempFileCount ფაილები საქაღალდეში $ TempFileLocation" -ForegroundColor Green}

შეგიძლიათ დააკოპიროთ და ჩასვათ ეს თქვენი PowerShell ISE და შეინახეთ როგორც წაშლა-დროებითი ფაილების მსგავსი.ps1 ახლა თქვენ ასევე შეგიძლიათ გაითვალისწინოთ cmdlets- ის დასახელების კონვენცია, ახლა რომ გაიგეთ.

თუკი კოდი რაიმე მიზეზით არ მუშაობს თქვენთვის, ასევე შეგიძლიათ ჩამოტვირთოთ ჩვენს მიერ შექმნილი PowerShell სკრიპტი და უბრალოდ აწარმოოთ იგი. ჯერ ჩამოახსენით იგი, რომ ნახოთ სკრიპტის ფაილი.

როდესაც გსურთ ამ სკრიპტის გაშვება, უბრალოდ დააწკაპუნეთ მასზე მარჯვენა ღილაკით და აირჩიეთ Run with PowerShell. PowerShell კონსოლი გამოჩნდება წამით ან ორი წამით, ხოლო თქვენი სკრიპტი აკეთებს თავის საქმეს და შემდეგ გაქრება, თუ შეცდომები არ არის.

სად შემიძლია მეტი PowerShell ვისწავლო?

როგორც ჩანს, ბევრია! თქვენი პირველი PowerShell სკრიპტისთვის ეს საკმაოდ ცოტაა. თუ აქამდე მიაღწიეთ, თავადაც ტაში დადეთ. თქვენ დღეს ბევრი რამ ისწავლეთ, ახლა კი გსურთ გაიგოთ მეტი. Დიდებულია!

ინტერნეტში უამრავი რესურსია PowerShell– ის შესახებ მეტი ინფორმაციის მისაღებად. დასაწყებად კარგი ადგილია ჩვენი სტატია, ”შექმენით დაწყებული პროგრამების სია Command Line ან PowerShell– ის საშუალებით”. შემდეგ შეამოწმეთ ეს სხვა რესურსები: Microsoft PowerShell - Microsoft Virtual Academy PowerShell Tutorial - TutorialsPoint.com


SETUP UA COMPUTER BLOG