PowerShell 4.0 자동 설정 서버 구현
3618 단어 PowerShell자동화
PowerShell 4.0은 관리자에게 도움이 되는 새로운 기능을 많이 가져왔고 가장 현저한 것은 자동화 기능을 향상시켰다는 것이다.여기서 필자는 마크 미나시가 외국 사이트 윈도우즈 itpro에서 발표한 Power Shell 기교를 공유한다. 이런 기교는 작가가 여러 차례의 실험을 통해 얻은 것으로 윈도우 서버 2012, 윈도우 서버 2012 R2, 윈도우 8을 대상으로 한다.
PowerShell이 어떻게 자동화를 통해 Windows 서버 관리자의 생활을 간단하게 만드는지 살펴봅시다.
기술 1: USB 3.0 Installation Stick 구축
사용된 도구: Windows Server 2012 R2 설치 미러의 USB 3.0U 디스크와 Windows 시스템 이미지 관리자(WSIM)에서 만든 XML 파일을 마운트합니다.WSIM은 무료로 다운로드할 수 있는 ADK(Automated and Foundation Tool Kitch)입니다.WSIM은 제품 키부터 디스크까지 Internet Explorer(IE)의 강화된 보안 설정을 해제하기 위해 만들어진 시스템과 관련된 몇 십 개의 질문에 미리 대답해야 합니다.
이 질문이 완료되면 WSIM에서 autounattend라는 이름이 생성됩니다.xml 파일입니다.이 파일을 USB에 설치된 루트 디렉터리로 복사하면 Windows Setup에서 autounattend를 읽고 실행합니다.xml의 명령입니다.(U 디스크를 통해 설치하는 것이 바보 같은 방법이라고 생각한다면, 사실은 그렇지 않다. 서버 2012의 Setup은 USB 3.0을 지원하고, 전력이 부족한 상황에서 모든 삭제와 재건 작업은 3-4분밖에 걸리지 않는다. 이런 방법을 이용하여 웹 서버를 구축할 때 약간의 설치 작업은 1분도 걸리지 않는다.)
기술 2: Tunnel Adapters, Tweak IPv6 덤프
IPConfig의 출력 결과가 너무 많은 것 같습니다.아래 세 줄 복사 명령을 붙여넣으면 IPConfig의 출력이 너무 간단하다는 것을 알 수 있습니다.
Set-NetTeredoConfiguration -Type Disabled
Set-NetIsatapConfiguration -State Disabled
Set-Net6to4Configuration -State Disabled
만약 당신이 IPv6를 사용한다면, 당신의 조직은 Teredo, Intrasite Automatic Tunnel Addressing Protocol(SATAP) 또는 6to4 기술을 사용한다면 상관하지 마세요.
취소 명령은 비활성화 기본값만 대체합니다.이러한 원칙에 따라 IPv6를 완전히 사용하지 말라고 건의한 것은 아니지만 고객과 동료들이 많이 하기 때문에 IPv6-less에 가고 싶다면 주어진 네트워크 어댑터에서 이 명령을 사용할 수 있습니다.
이 명령을 취소하려면 비활성화 기본값만 복원하면 됩니다.IPv6를 완전히 사용하지 않는 것을 권장하는 것은 아니지만, 이렇게 하려면 모든 네트워크 어댑터에서 다음 명령을 사용할 수 있습니다.
Set-NetAdapterBinding -name <NIC name> -DisplayName "Internet Protocol Version 6 (TCP/IPv6)" -Enabled:$false
유선 카드만 있는 하드웨어에 서버를 만들고 있다면 다음과 같이 명령합니다.
Set-NetAdapterBinding -name Ethernet -DisplayName "Internet Protocol Version 6 (TCP/IPv6)" -Enabled:$false
또는 ComponentID에서 지루한 DisplayName 값을 건너뛸 수 있습니다.
Set-NetAdapterBinding -name Ethernet -ComponentID ms_tcpip6
네트워크 카드의 DisplayName 및 ComponentID 값:
Get-NetAdapterBinding | select InterfaceAlias,DisplayName,ComponentID | OGV
팁 3: 서버의 TCP/IP 및 DNS 설정서버에는 정적 IP 주소가 필요하지만 설정이 번거롭습니다.PowerShell New-NetIPADdress와 Set-DNSClientServerAddress cmdlet을 사용하면 이 과정을 간소화할 수 있습니다.좀 지루하지만 Netsh 명령보다 훨씬 읽을 수 있습니다.
New-NetIPADdress는 다음과 같습니다.
New-NetIPAddress -interfacealias <NICname> -IPAddress <address> -DefaultGateway <address> -PrefixLength <nn>
eg. New-NetIPAddress -InterfaceAlias Ethernet -IPAddress 10.30.30.8 -DefaultGateway 10.30.30.1 -PrefixLength 24
PrefixLength는 서브넷 마스크의 1 수를 나타냅니다.그것은 255.255.255.255.0과 같은 IPv4 서브넷 마스크를 설명하기 위해 짧은 무분류 영역 간 루트(IDR) 방법을 사용합니다.마이크로소프트는 이 cmdlet에 -dnsserver 옵션을 추가하지 않았지만, DNS와 관련된 cmdlet이 DNS 서버와 DNS 클라이언트를 위해 편리하게 서비스할 수 있습니다.어쨌든 네트워크 카드에 정적 DNS 서버 주소를 설정하려면 Set-DNSClientServerAddress만 사용하십시오.DNS 서버에 할당된 IP 주소(예:
Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses 10.30.30.7
시스템을 복구하고 DHCP를 통해 DNS 서버를 찾으려면 CresetServerAddresses(예:
Set-DnsClientServerAddress -InterfaceAlias Ethernet -ResetServerAddresses
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
PowerShell 프롬프트에 Kubernetes의 현재 컨텍스트 출력다음과 같은 스크립트를 profile.ps1이라는 파일 이름으로 저장하고C:\Users\<ユーザー名>\Documents\WindowsPowerShell\ 에 배치한다. (PowerShell Core의 경우 설치 디렉...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.