Computer >> 컴퓨터 >  >> 체계 >> Windows

PowerShell에 대한 명령 프롬프트 명령 및 이에 상응하는 명령

파워쉘 자체 명령 프롬프트에 대한 Microsoft의 대안입니다. . 앞서 Microsoft는 PowerShell을 오픈 소싱하고 Ubuntu, CentOS, Red Hat Enterprise Linux, OpenSUSE, Fedora 및 macOS와 같은 다양한 Linux 버전의 최신 버전에 이를 제공할 것이라고 발표했습니다. 또한 Windows와 함께 제공되는 이전 버전의 Powershell보다 훨씬 더 많은 기능을 제공하는 PowerShell Core를 출시했습니다. 시스템 관리자를 위해 제작되었습니다. 명령 프롬프트의 대안이 되기 위한 것입니다. 이 PowerShell의 플랫폼 간 확장을 통해 사용자는 다양한 운영 체제 및 환경에서 작업할 수 있는 이점을 얻게 됩니다.

PowerShell에 대한 명령 프롬프트 명령 및 이에 상응하는 명령

수년 동안 PowerShell은 더 많은 cmdlet을 지원하기 위해 작업 및 업그레이드되었습니다. 또는 PowerShell 명령 다양한 작업을 관리할 수 있을 만큼 충분히 유연할 수 있습니다. Windows 전용 소프트웨어 및 서비스를 실행하는 조직을 위해 Microsoft는 PowerShell을 사용하여 관리할 수 있도록 Windows Server, Azure Active Directory 및 Exchange와 같은 서비스를 구축해 왔습니다. 그 결과 GUI 기반 구성 관리자를 사용하는 것보다 서비스를 더 잘 사용할 수 있으며 장기적으로 많은 물류 비용을 절약하는 데 도움이 됩니다.

PowerShell에서 실행할 수 있는 동등한 CMD 명령

오늘은 PowerShell 명령줄을 사용하여 실행할 수 있는 CMD의 몇 가지 기본 명령에 대해 이야기하겠습니다.

PowerShell에 대한 명령 프롬프트 명령 및 이에 상응하는 명령

1] 명령줄에서 원하는 위치로 이동하려면 정말 간단합니다. cd 사용 위치 명령 프롬프트에서 다음을 사용할 수 있습니다.

Set-Location "<PATH>"

PowerShell 내부에서도 마찬가지입니다.

2] 디렉토리 트리를 탐색하는 데 도움이 된다면 폴더의 모든 내용을 나열하는 것은 큰 문제가 아닙니다. 명령 프롬프트의 경우 dir을 사용했습니다. , 하지만 PowerShell을 사용할 때는 다음을 사용할 수 있습니다.

Get-ChildItem

디렉토리 내의 모든 파일과 디렉토리를 나열합니다.

3] 이름 바꾸기는 100% GUI 중심 운영 체제에서 당연하게 여기는 것입니다. 그러나 원격 시스템에서 파일이나 폴더의 이름을 변경해야 하는 경우에는 이름 변경에 의존해야 했습니다. 명령 프롬프트를 사용하는 동안 명령하지만 PowerShell에서는 사용할 수 있습니다.

Rename-Item "Path/of/the/file.txt" - NewName "NewNameOfTheFile.csv"

이를 이용하여 사용자는 특정 파일의 이름과 확장자를 변경할 수 있습니다.

PowerShell에 대한 명령 프롬프트 명령 및 이에 상응하는 명령

4] 명령을 알고 있지만 그 내용이 무엇인지 잘 모르는 경우 /? 명령 프롬프트 명령줄의 명령이 큰 도움이 되었습니다. 다행히 PowerShell에는 이 기능이 없습니다. 당신은 사용할 수 있습니다

Get-Help "CMDLET NAME"

PowerShell의 CMDLET이 수행하는 작업을 확인합니다.

5] 실행 중인 프로세스를 중지하는 경우에도 PowerShell이 ​​있으면 일종의 작업 관리자에 의존할 필요가 없습니다. 태스크킬  명령 프롬프트에서 신뢰할 수 있는 명령이지만 PowerShell을 사용하면 다음을 사용할 수 있습니다.

Stop-Process -Name "ApplicationName.exe"

6] 우리가 논의할 이 명령은 개인적으로 학교에서 매우 자주 사용되는 것을 본 것입니다. 매우 유용한 명령입니다. 원격 컴퓨터 또는 서버 세션을 종료하는 데 사용할 수 있습니다. 명령 프롬프트에서 shutdown -s 사용할 수 있지만 PowerShell의 경우

Stop-Computer -ComputerName "HostName1","HostName2","Gateway or Address"

원격 컴퓨터를 종료하는 데 사용할 수 있습니다.

7] 컴퓨터를 종료하는 것과 유사하게 명령 프롬프트 명령 shutdown -r, 

Restart-Computer -ComputerName "HostNameNew", Gateway or Address"

PowerShell과 함께 동일한 작업을 수행할 수 있습니다.

8] 시스템의 그룹 정책에 몇 가지 새로운 변경 사항이 있고 변경 사항을 보려면 gpupdate /force 를 사용한 그룹 정책을 강제로 새로고침해야 합니다. 명령 프롬프트에서. 그러나 PowerShell에서는 다음을 사용할 수 있습니다.

Invoke-GPUpdate -Computer "Name of the Host" -Force

완벽하게 사용할 수 있습니다.

9] 변수를 설정하려면 명령 프롬프트 명령줄에서 다음을 사용할 수 있습니다.

SET VariableName = "Value of the Variable"

, 하지만 PowerShell에서는  모든 것을 처리합니다. 이 명령을 사용하여 필요한 작업을 수행할 수 있습니다.

$VariableName="Value of the Variable".

10] 컴퓨터를 도메인에 가입시키려는 경우에도 매우 간단합니다. 명령 프롬프트에서 다음 명령을 사용할 수 있습니다.

netdom /domain:domainName /user:userName /password:passwordForTheDomain member hostname /add

하지만 PowerShell을 사용할 때

Add-Computer -DomainName "Domain" -Credential "Domain\Username" -Restart

주의 깊게 관찰하면 기본 명령 프롬프트 명령을 PowerShell과 유사하게 실행할 때 약간 복잡해집니다. 하지만 Command Prompt와 PowerShell 모두에서 사용한 Domain Join 명령과 같은 복잡한 명령에 대해 이야기하고 관찰할 때 Command Prompt에서 사용하는 명령은 PowerShell에 비해 훨씬 더 복잡합니다.

따라서 명령 프롬프트에 비해 PowerShell을 구현하는 것이 더 낫다고 말할 수 있습니다. 이것은 또한 다른 플랫폼 및 환경에서도 사용할 수 있다는 사실로 구성됩니다.

Microsoft는 명령 프롬프트를 사용자에게 강제하지 않고 명령 프롬프트보다 더 나은 PowerShell을 만들기 위해 더 적극적으로 노력할 것이라고 믿습니다.

PowerShell에 대한 명령 프롬프트 명령 및 이에 상응하는 명령