![1대의 머신에 대해서만 명령을 실행하는 배치 스크립트](https://rvso.com/image/1414677/1%EB%8C%80%EC%9D%98%20%EB%A8%B8%EC%8B%A0%EC%97%90%20%EB%8C%80%ED%95%B4%EC%84%9C%EB%A7%8C%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%B0%EC%B9%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8.png)
NetBIOS를 비활성화하기 위해 배치 파일 시작 스크립트를 실행하는 Windows GPO가 있습니다. 일반적으로 다음과 같습니다.
wmic nicconfig where (TcpipNetbiosOptions!=null and TcpipNetbiosOptions!=2) call SetTcpipNetbios 2
그러나 방금 NetBIOS를 활성화해야 하는 특정 컴퓨터가 하나 있다는 것을 알게 되었습니다. 나는 이 한 컴퓨터에 대해 완전히 새로운 GPO를 만들고 싶지 않았고, 그것이 글로벌인 다른 GPO를 재정의할지 확신할 수 없었습니다. 의사 코드로 죄송합니다. 컴퓨터 IP가 특정 IP가 아닌 경우에만 이 명령이 실행되도록 하려면 어떻게 해야 합니까?
IF(<This IP Address> != 192.168.1.1)
wmic nicconfig where (TcpipNetbiosOptions!=null and TcpipNetbiosOptions!=2) call SetTcpipNetbios 2
아니면 더 좋은 아이디어가 있나요?
답변1
IP 주소 대신 컴퓨터의 호스트 이름으로 충분합니까?
IF %COMPUTERNAME% NEQ NetBIOSPC (wmic nicconfig where (TcpipNetbiosOptions!=null and TcpipNetbiosOptions!=2) call SetTcpipNetbios 2)
분명히 NetBIOSPC
시스템의 실제 호스트 이름으로 바꾸십시오. 대상 시스템의 로컬 CMD 프롬프트에 hostname
또는 를 입력하여 올바른 호스트 이름을 사용하고 있는지 확인하십시오 .echo %COMPUTERNAME%