1대의 머신에 대해서만 명령을 실행하는 배치 스크립트

1대의 머신에 대해서만 명령을 실행하는 배치 스크립트

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%

관련 정보