Computer >> Máy Tính >  >> Phần mềm >> Phần mềm

Sử dụng PowerShell cho người dùng gia đình - Hướng dẫn cho người mới bắt đầu

Ai lại không ước mình có thể là một thầy phù thủy và thốt ra một vài từ để có những điều kỳ diệu xảy ra? Chà, chúng tôi không thể chỉ cho bạn cách trở thành một thuật sĩ, nhưng chúng tôi có thể chỉ cho bạn cách thực hiện một phép thuật nhỏ trên máy tính.

Nếu bạn có một máy tính Windows với Windows 7 trên đó, thì bạn đã có PowerShell. Ngoài ra, nếu bạn có máy tính chạy Windows 7, vui lòng cập nhật nó vì lợi ích bảo mật.

Sử dụng PowerShell cho người dùng gia đình - Hướng dẫn cho người mới bắt đầu

Nhưng bài viết này không chỉ dành cho người dùng Windows. Phiên bản mới nhất của PowerShell là miễn phí và có thể được cài đặt và sử dụng trên máy tính Mac và Linux.

Điều đó rất quan trọng vì những gì bạn tìm hiểu về PowerShell hiện có thể được sử dụng trên hầu hết mọi máy tính. Ai biết? Bạn có thể nâng kỹ năng này lên một tầm cao mới và dấn thân vào sự nghiệp Công nghệ thông tin.

PowerShell là gì?

Câu trả lời công nghệ cao từ Microsoft là nó là một, “… trình bao dòng lệnh được thiết kế đặc biệt cho các quản trị viên hệ thống.” Nghe có vẻ đáng sợ. Nhưng không phải vậy. Bạn có chăm sóc máy tính của bạn? Có, sau đó bạn là quản trị viên hệ thống trong nhà của bạn.

Bạn có cho máy tính của mình biết phải làm gì với các lần nhấp và tổ hợp phím không? Có, vì vậy hãy nghĩ về trình bao dòng lệnh chỉ là một cửa sổ khác mà bạn nhập mọi thứ vào để cho máy tính của bạn biết phải làm gì. Bạn có thể làm điều này.

PowerShell giống như một ngôn ngữ lập trình, nhưng không khó hiểu như hầu hết các ngôn ngữ khác. Nó thực sự đọc rất nhiều thứ giống như tiếng Anh thông thường, đó là điều mà Microsoft đã nỗ lực để nó có thể được những người không phải lập trình viên đón nhận.

Đó là cách viết một vài dòng lệnh, được gọi là tập lệnh, để khiến hệ điều hành Windows thực hiện điều gì đó mà bạn muốn. Sau đó, bạn có thể lưu những dòng đó trong một tệp và chạy nó bằng một cú nhấp chuột hoặc lên lịch để chạy định kỳ.

Bạn có thể làm gì với PowerShell?

Điểm cấp cao của PowerShell là có thể tự động hóa các tác vụ, vì vậy bạn không cần phải lãng phí thời gian của mình để làm những việc thông thường lặp đi lặp lại. Đối với một Quản trị viên Hệ thống chuyên nghiệp, đó có thể là những việc như tạo người dùng mới, tạo mật khẩu cho họ và gửi e-mail với thông tin chi tiết cho người giám sát mới của họ.

Được thực hiện theo cách thủ công, với các cú nhấp chuột và nhập, quá trình đó có thể mất từ ​​5 phút đến một giờ hoặc hơn. Với các tập lệnh phù hợp, Quản trị viên Hệ thống thậm chí có thể không phải thực hiện bất kỳ phần nào trong đó.

Nhưng bạn muốn biết bạn có thể làm gì với PowerShell tại nhà. Khá nhiều thứ mà bạn không muốn làm đi làm lại. Sử dụng nó để giải phóng dung lượng trên ổ cứng của bạn bằng cách xóa các tệp nhật ký và tạm thời mà bạn không cần.

Đặt giờ giới nghiêm trên máy tính của con bạn. Đổi tên hoặc sắp xếp một loạt các tệp. Đó là vẻ đẹp của PowerShell. Hầu hết mọi thứ bạn có thể làm trên máy tính của mình, bạn có thể tạo tập lệnh PowerShell để tự động hóa và chạy bằng một cú nhấp chuột hoặc theo lịch trình.

Làm cách nào để sử dụng PowerShell?

Cách dễ nhất để làm việc với PowerShell là trong Môi trường tập lệnh tích hợp PowerShell (ISE) . Bạn có thể tìm thấy nó bằng cách nhấp vào Bắt đầu và nhập powershell ise vào thanh tìm kiếm trong Windows 10. Bạn sẽ thấy nó như hình dưới đây.

Sử dụng PowerShell cho người dùng gia đình - Hướng dẫn cho người mới bắt đầu

Lần đầu tiên chúng tôi sử dụng nó, chúng tôi sẽ chạy nó với tư cách là Quản trị viên. Để làm điều này, trước tiên bạn phải có quyền quản trị viên trên máy tính của mình. Trong Trình đơn Bắt đầu của bạn , nhấp chuột phải vào PowerShell ISE , sau đó nhấp vào Chạy với tư cách quản trị viên .

Sử dụng PowerShell cho người dùng gia đình - Hướng dẫn cho người mới bắt đầu

Bạn có thể nhận được Kiểm soát truy cập của người dùng (UAC) cửa sổ bật lên cảnh báo hỏi bạn có chắc chắn muốn chấm điều này không. Nhấp vào .

Sử dụng PowerShell cho người dùng gia đình - Hướng dẫn cho người mới bắt đầu

Bây giờ bạn đang xem IDE PowerShell. Ngăn trên cùng của cửa sổ (1) là ngăn viết kịch bản. Đây là nơi bạn sẽ viết kịch bản của mình. Ngăn dưới cùng của cửa sổ (2) là khu vực bàn điều khiển. Khi bạn kiểm tra tập lệnh của mình, bạn sẽ thấy đầu ra trong ngăn này.

Đây cũng là nơi bạn sẽ thấy các thông báo lỗi và những thông báo đó sẽ giúp bạn sửa và cải thiện tập lệnh của mình. Ngăn ở bên phải cửa sổ (3) là phần bổ sung lệnh. Hãy coi nó như một từ điển của tất cả các lệnh PowerShell có sẵn cho bạn.

Sử dụng PowerShell cho người dùng gia đình - Hướng dẫn cho người mới bắt đầu

PowerShell được thiết lập để không chạy bất kỳ tập lệnh nào ngoài những tập lệnh đó đã là một phần của Windows. Bạn sẽ cần phải thay đổi nó để có thể chạy các tập lệnh do bạn phát triển.

Trong cửa sổ tập lệnh, hãy sao chép và dán những thứ sau:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Set-ExecutionPolicy một phần của nó được gọi là lệnh ghép ngắn (phát âm là commandlet). Cmdlets là những thứ mạnh mẽ. Hãy coi chúng như những lệnh ngắn mà bạn có thể cung cấp cho Windows và Windows sẽ thực hiện một loạt những thứ phức tạp hơn để đáp ứng lệnh của bạn.

Một phép tương tự sẽ là bảo con bạn dọn dẹp phòng của chúng. Ngắn gọn và đi vào trọng tâm. Nếu con bạn thành thạo trong việc dọn dẹp phòng, thì chúng sẽ đi dọn giường, bỏ đồ vào giỏ, xếp đồ chơi và sách của chúng, và thậm chí có thể hút bụi sàn nhà. Họ hiểu rằng lệnh ghép ngắn Clean-YourRoom có ​​nghĩa là tất cả những điều đó.

Ở đầu cửa sổ, bạn sẽ thấy một đầu mũi tên màu xanh lục, hãy nhấp vào đó để chạy lệnh.

Sử dụng PowerShell cho người dùng gia đình - Hướng dẫn cho người mới bắt đầu

-Chính sách thực thi một phần là nói với Set-ExecutionPolicy chính sách nào để thiết lập. Đó là một thông số. Có câu:“Tôi muốn bạn tuân thủ các nguyên tắc này và thực hiện điều này một cách cụ thể. Nó yêu cầu nó sử dụng chính sách cụ thể của RemoteSigned.

Đã ký từ xa chính sách nêu rõ rằng PowerShell có thể không thực thi hoặc chạy bất kỳ tập lệnh nào được tải xuống từ Internet trừ khi tập lệnh đó được ký bởi một nhà xuất bản đáng tin cậy.

Nói một cách vòng vo, nó cho PowerShell biết rằng bạn có thể chạy bất kỳ tập lệnh nào được tạo cục bộ bởi vì những tập lệnh đó không cần phải có chữ ký của nhà xuất bản đáng tin cậy từ xa. Bây giờ, tập lệnh PowerShell của bạn sẽ có thể chạy bất kỳ tập lệnh nào bạn viết trên máy tính của mình.

Hãy xem một tập lệnh để xóa các tệp tạm thời. Nó không mạnh mẽ hoặc triệt để như CCleaner, nhưng CCleaner đi kèm với một loạt vấn đề của riêng nó.

Sử dụng PowerShell để tạo dung lượng trên ổ cứng của bạn

Chúng tôi sẽ chia nhỏ tập lệnh này, từng dòng một để bạn có thể thấy nó hoạt động như thế nào. Cuối cùng, tập lệnh sẽ được hiển thị hoàn chỉnh để bạn có thể sao chép và dán nó nếu muốn.

$TempFileLocation = "C:\Users\username\Appdata\Local\Temp\*"

Bất cứ thứ gì có ký hiệu đô la phía trước đều là tên biến. Hãy coi nó giống như một chiếc ví để đựng những thứ có giá trị. Chúng tôi đang tạo một ví hoặc một biến có tên là $ TempFileLocation . Dấu bằng cho PowerShell biết cần đặt gì vào biến đó.

Trong trường hợp này, chúng tôi đang đưa vào vị trí của vị trí tệp tạm thời của Windows - C:\ Users \ username \ AppData \ Local \ Temp \ * . Chúng tôi đang làm điều này vì hai lý do; đó là vị trí luôn an toàn để xóa tệp và chúng tôi sẽ sử dụng vị trí đó để thông báo cho PowerShell biết nơi cần phải đến để xóa tệp.

Khi nó ghi tên người dùng trong vị trí đó, hãy hoán đổi nó cho tên người dùng của bạn. Đó là tên người dùng mà bạn sử dụng để đăng nhập vào máy tính của mình. Dấu hoa thị (*) ở cuối là ký tự đại diện. Những gì nó đại diện là mọi thứ trong thư mục Temp, vì mọi thứ trong thư mục Temp là tạm thời và chúng tôi muốn xóa nó.

Dấu ngoặc kép xung quanh vị trí cũng quan trọng. Thattells PowerShell rằng những gì có trong đó là một chuỗi. Hãy nghĩ về chuỗi ký tự như một chuỗi ký tự và ký tự. Nếu đó là những con số thông thường, chúng tôi sẽ không sử dụng những câu trích dẫn.

$TempFile = Get-ChildItem $TempFileLocation -Recurse

Chúng tôi đang tạo một biến khác. Lần này, chúng ta sẽ sử dụng một lệnh để tìm ra thứ gì đó để đưa vào $ TempFile biến.

Get-ChildItem 

Một điều khác mà bạn sẽ nhận thấy về các lệnh ghép ngắn như Get-ChildItem là nó hoàn toàn có thể đọc được. Xem từ đầu tiên là một động từ như thế nào? Tất cả các chữ viết tắt đều bắt đầu bằng các từ chỉ hành động, vì vậy bạn ngay lập tức biết nó đang làm gì. ChildItem là hai danh từ.

Phần thứ hai của lệnh ghép ngắn sẽ luôn cho chúng ta biết PowerShell sẽ áp dụng hành động nào. ChildItem có nghĩa là tất cả các phần tử con của một vị trí gốc. Điều này giống như nói lấy tất cả các tệp trong một thư mục, với các tệp là con và thư mục là mẹ.

Lệnh ghép ngắn lấy các mục con của cái gì? Mọi thứ trong biến $ TempFileLocation . PowerShell sẽ đi đến vị trí mà chúng ta đã đặt trong $ TempFileLocation trước đó và lấy tất cả các mục con ở đó. Sau đó, nó sẽ đưa chúng vào biến $ TempFile .

Vì vậy, điều gì xảy ra với -Recurse phần? Đó là nói với Get-ChildItem để đi qua mọi thứ ở vị trí đó. Đừng chỉ tải các tệp ngay lập tức bên trong thư mục mẹ. Nếu có các thư mục trong thư mục đó, hãy lấy tất cả các con của chúng, và các con của chúng, v.v. Chúng tôi sẽ có được tất cả.

$TempFileCount = ($TempFile).count

Có, chúng tôi đang tạo một biến thứ ba có tên là $ TempFileCount và chúng tôi sẽ đặt một số vào biến đó. Số ở đâu? Chà, ( $ TempFile) .count sẽ giúp chúng ta có được con số đó. Có thể bạn đã phát hiện ra rằng phần .count sẽ thực hiện việc đếm tất cả các tệp mà chúng tôi vừa lưu trữ trong $ TempFile.

Tại sao chúng tôi làm điều này? Chủ yếu là vì chúng tôi rất vui khi biết có bao nhiêu tệp vô ích mà chúng tôi đang xóa bằng phần còn lại của tập lệnh để chúng tôi có thể biết mức độ hiệu quả của nó.

if($TempFileCount -eq 0)

Bây giờ chúng ta đang thiết lập một câu lệnh có điều kiện. Bạn có thể thấy rằng nó đang hỏi "nếu". Nếu gì? Nếu điều trong ngoặc là đúng hoặc sai. Các dấu ngoặc rất quan trọng, nếu không thì không biết phải so sánh những gì. Ở đây, nó đang hỏi xem số chúng tôi đã lưu trữ trong $ TempFileCount bằng không.

-eq là cách viết tắt của bằng. Đó là một loại toán tử so sánh. Nó giống như nói với con bạn “Nếu phòng của bạn sạch sẽ, thật tuyệt, chúng ta sẽ làm điều gì đó…” Câu này nói rằng nếu số được lưu trữ trong $ TempFileCount là -equal bằng 0 thì hãy làm điều tiếp theo.

{Write-Host "There are no files in the folder $TempFileLocation" -ForegroundColor Green}

Đó là điều sẽ xảy ra nếu $ TempFileCount là số không. Dấu ngoặc nhọn rất quan trọng. Họ yêu cầu PowerShell chỉ làm những gì bên trong chúng nếu $ TempFileCount bằng 0.

Nó sẽ ghi vào máy chủ lưu trữ hoặc màn hình “Không có tệp nào trong thư mục C:\ Users \ username \ Appdata \ Local \ Temp \ *”. Tham số ở cuối, - ForegroundColor yêu cầu PowerShell làm cho văn bản có màu xanh lục. Điều đó chỉ giúp bạn dễ dàng phân biệt với thông báo lỗi thường có màu đỏ.

Else

Bạn biết những gì khác có nghĩa là. Đây là phần, “Phòng của bạn tốt hơn nên sạch sẽ, nếu không…” để kiểm tra xem con bạn đã dọn phòng của chúng hay chưa. Đó là điều sẽ xảy ra nếu $ TempFileCount không phải là số không.

{$TempFile | Remove-Item -WhatIf -Confirm:$false -Recurse -Force -WarningAction SilentlyContinue -ErrorAction SilentlyContinue}

Điều này cho biết đi đến vị trí hiện tại được lưu trữ trong $ TempFile . Đường thẳng đứng sau nó được gọi là đường ống. Nó hoạt động giống như một đường ống ngoài đời thực vì nó yêu cầu PowerShell chuyển nội dung của $ TempFile vào lệnh ghép ngắn, như thể nước được dẫn vào máy giặt. Sau đó, lệnh ghép ngắn Xóa mục làm những gì nó nói; nó loại bỏ bất cứ thứ gì ở vị trí đó.

-WhatIf tham số là rất quan trọng ở giai đoạn này. Nó yêu cầu PowerShell chạy lệnh, nhưng chỉ dùng thử, không xóa bất kỳ thứ gì. Chỉ cần cho chúng tôi thấy điều gì sẽ xảy ra nếu chúng tôi thực sự làm điều này.

Điều này cho phép bạn kiểm tra các lệnh mà không cần thay đổi bất kỳ thứ gì trên máy tính của bạn. Để lại -WhatIf trong đó cho đến khi bạn cảm thấy thoải mái rằng tập lệnh sẽ làm những gì bạn muốn và không có gì khác. Sau đó, chỉ cần xóa nó đi và tập lệnh sẽ thực hiện công việc của nó.

Sử dụng PowerShell cho người dùng gia đình - Hướng dẫn cho người mới bắt đầu

Tham số -Xác nhận:$ false ngăn tập lệnh hỏi bạn có thực sự muốn xóa tệp hay không. Bạn biết điều gì -Recurse hiện. -Force có nghĩa là xóa thứ đó không có vấn đề gì. -Cảnh báo hành động được đặt thành SilentlyContinue .

Điều này ngăn tập lệnh đưa ra cảnh báo cho bạn về những gì bạn đang xóa. -ErrorAction được đặt thành SilentlyContinue để nếu có bất kỳ lỗi nào xảy ra trong quá trình này, nó sẽ tiếp tục xử lý.

Bây giờ chúng ta đang ở dòng cuối cùng.

Write-Host "Cleared $TempFileCount files in the folder $TempFileLocation" -ForegroundColor Green}

Cũng giống như Ghi-Máy chủ lưu trữ lần đầu tiên, nó sẽ xuất ra câu sau, vì vậy chúng tôi biết điều gì đã xảy ra. Nó sẽ cho chúng tôi biết có bao nhiêu tệp đã bị xóa khỏi thư mục mà nó vừa xử lý và làm nó bằng màu xanh lục để dễ phát hiện.

Hãy xem lại toàn bộ tập lệnh:

$TempFileLocation = "C:\Users\guymcd\Appdata\Local\Temp\*"
$TempFile = Get-ChildItem $TempFileLocation -Recurse
$TempFileCount = ($TempFile).count

if($TempFileCount -eq "0") {
Write-Host "There are no files in the folder $TempFileLocation" - ForegroundColor Green
}
Else {
$TempFile | Remove-Item -Confirm:$false -Recurse -Force -WarningAction SilentlyContinue -ErrorAction SilentlyContinue
Write-Host "Cleared $TempFileCount files in the folder $TempFileLocation" -ForegroundColor Green
}

Bạn có thể sao chép và dán tệp này vào ISE PowerShell và lưu nó dưới dạng delete-TemporaryFiles.ps1 . Bạn cũng có thể tuân theo quy ước đặt tên của các lệnh ghép ngắn khi bạn hiểu chúng.

Nếu mã không hoạt động cho bạn vì lý do nào đó, bạn cũng có thể tải xuống tập lệnh PowerShell mà chúng tôi đã tạo và chỉ cần chạy nó. Chỉ cần giải nén nó trước để xem tệp script.

Bất cứ khi nào bạn muốn chạy tập lệnh này, chỉ cần nhấp chuột phải vào tập lệnh và chọn Chạy với PowerShell . Bảng điều khiển PowerShell sẽ bật lên trong một hoặc hai giây, trong khi tập lệnh của bạn thực hiện công việc của nó và sau đó sẽ biến mất nếu không có lỗi.

Sử dụng PowerShell cho người dùng gia đình - Hướng dẫn cho người mới bắt đầu

Tôi có thể tìm hiểu thêm PowerShell ở đâu?

Điều đó có vẻ như rất nhiều! Đối với tập lệnh PowerShell đầu tiên của bạn, đó là một chút công bằng. Nếu bạn đã tiến xa đến mức này, hãy tự vỗ tay khen ngợi. Hôm nay bạn đã học được rất nhiều, nhưng bây giờ bạn muốn tìm hiểu thêm. Thật tuyệt!

Có rất nhiều tài nguyên trên Internet để tìm hiểu thêm về PowerShell. Một nơi tốt để bắt đầu là bài viết của chúng tôi, “Tạo Danh sách các Chương trình Khởi động qua Dòng lệnh hoặc PowerShell”. Sau đó, hãy xem các tài nguyên khác sau:

  • Bắt đầu với Microsoft PowerShell - Học viện ảo Microsoft
  • Hướng dẫn PowerShell - TutorialsPoint.com