On Error Resume Next If WScript.Arguments.length = 0 Then Set objShell = CreateObject("Shell.Application") objShell.ShellExecute "wscript.exe", Chr(34) & WScript.ScriptFullName & Chr(34) & " uac", "", "runas", 1 Else '------------- ÀÌÀü À̸§, Ãʱ⠼³Á¤ (À̰÷À» ¼öÁ¤ÇÏ¿© »ç¿ëÇϼ¼¿ä.) ----------------- strNewName = "PC-" strWorkGrp = "WORKGROUP" blnIpChange = True 'FalseÀ̸é IPÁÖ¼Ò¸¦ ¹Ù²ÙÁö ¾Ê½À´Ï´Ù. strIpAddrss = "192.168.0." strSubnetMask = Array("255.255.255.0") strGateway = Array("192.168.0.1") arrDNSServers = Array("168.126.63.1", "168.126.63.2") '---------------------------- IPÁÖ¼Ò ³¡ÀÚ¸® ÀÔ·Â ----------------------------- strIpEnd = InputBox(strIpAddrss & " µÚ¿¡ ¿Ï¼ºµÉ IPÁÖ¼Ò ³¡ÀÚ¸®¸¸ ÀÔ·ÂÇϽʽÿÀ. ¿¹¸¦ µé¸é," & vbCrLf & vbCrLf & "123 ÀԷ½à "_ & strIpAddrss & "123 À¸·Î ¿Ï¼º µË´Ï´Ù." & vbCrLf & "ÄÄÇ»ÅÍ À̸§Àº " & strNewName & "123 À¸·Î Á¶ÇÕ µË´Ï´Ù.", "IPÁÖ¼Ò ³¡ÀÚ¸® ÀÔ·Â") If IsEmpty(strIpEnd) or strIpEnd = "" or strIpEnd = "0" or strIpEnd = "255" Then WScript.Echo "1 ~ 254 »çÀÌÀÇ ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù." : WScript.Quit End If byteIpEnd = CByte(strIpEnd) If err = 0 Then strIpAddrss = strIpAddrss & strIpEnd strNewName = strNewName & strIpEnd Else WScript.Echo "1 ~ 254 »çÀÌÀÇ ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù." : WScript.Quit End If '---------------------------- ÀÛ¾÷ ±×·ì À̸§ º¯°æ ---------------------------- Set objNetwork = CreateObject("WScript.Network") strComputer = objNetwork.ComputerName Set objComputer = GetObject("Winmgmts:\\.\root\CIMV2:Win32_ComputerSystem.Name='" & strComputer & "'") errWork = objComputer.JoinDomainOrWorkGroup(strWorkGrp, NULL, NULL, NULL, 0) If errWork = 0 Then strMsg = "ÀÛ¾÷±×·ì »õÀ̸§: " & strWorkGrp & vbCrLf Else strMsg = "ÀÛ¾÷±×·ì À̸§ º¯°æÀ» ½ÇÆÐÇÏ¿´½À´Ï´Ù. ¿¡·¯ÄÚµå: " & errWork & vbCrLf End If '---------------------------- ÄÄÇ»ÅÍ À̸§ º¯°æ ---------------------------- For Each objComputer in objWMIService.InstancesOf("Win32_ComputerSystem") errName = objComputer.Rename(strNewName) If errName = 0 Then strMsg = "ÄÄÇ»ÅÍ À̸§: " & strComputer & " ¢¡ " & strNewName & vbCrLf & strMsg Else strMsg = "ÄÄÇ»ÅÍ À̸§ º¯°æÀ» ½ÇÆÐÇÏ¿´½À´Ï´Ù. ¿¡·¯ÄÚµå: " & errName & vbCrLf & strMsg End If Next '---------------------------- IP ÁÖ¼Ò º¯°æ ---------------------------- If blnIpChange Then Set colNetAdapters = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=True") strIPAddress = Array(strIpAddrss) strGatewayMetric = Array(1) For Each objNetAdapter in colNetAdapters errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask) errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric) errDNS = objNetAdapter.SetDNSServerSearchOrder(arrDNSServers) If errEnable = 0 Then strMsg = strMsg & "»õ·Î¿î IPÁÖ¼Ò: " & strIpAddrss & vbCrLf Else strMsg = strMsg & "IPÁÖ¼Ò º¯°æÀ» ½ÇÆÐÇÏ¿´½À´Ï´Ù. ¿¡·¯ÄÚµå: " & errEnable & vbCrLf End If Next End If '------------------------- ¼³Á¤ º¯°æ ¾Ë¸², ÀçºÎÆÃ ------------------------ strMsg = strMsg & vbCrLf & "[ÁÖÀÇ] ÀçºÎÆÃÈÄ º¯°æ »çÇ×ÀÌ Àû¿ëµË´Ï´Ù." & vbCrLf & vbTab & "ÀçºÎÆÃ ÇϽðڽÀ´Ï±î?" YN = MsgBox(strMsg, 4 + 48, "°á°ú ¹× ÀçºÎÆÃ È®ÀÎ") If YN = vbYes Then Set colSysSet = GetObject("winmgmts:{authenticationlevel=Pkt,(Shutdown)}").ExecQuery("select * from Win32_OperatingSystem where Primary=True") For Each objSys In colSysSet : retVal = objSys.Reboot() : Next End If End If