Netsh commands for 
			DHCP
			
			
			
			
			This page is from Microsoft
			Updated: January 21, 2005
			Under editedpage
			
				The Netsh commands for DHCP offer a command-line tool that helps 
				with the administration of DHCP servers and provides an 
				equivalent alternative to console-based management. This can be 
				useful in the following situations:
					- When managing DHCP servers in wide area networks (WANs), 
					commands can be used in interactive mode at the Netsh 
					command prompt to better manage across slow-speed network 
					links.
- When managing a large number of DHCP servers, commands 
					can be used in batch mode at the Netsh command prompt to 
					help script and automate recurring administrative tasks that 
					need to be performed for all DHCP servers.
You can run these commands from the Windows Server 2003 
				family command prompt or from the command prompt for the Netsh 
				DHCP context. For these commands to work at the 
				Windows Server 2003 family command prompt, you must type 
				netsh dhcp before typing commands and parameters as they 
				appear in the syntax below. There might be functional 
				differences between Netsh context commands on Windows 2000 and 
				the Windows Server 2003 family.
				For more information about how to use the Netsh commands that 
				are provided for DHCP, see
				
				Use DHCP Command-line Tools
				.
				For an example of how to use Netsh commands for DHCP in batch 
				files and scripts, see
				
				Netsh DHCP example
				.
				For more information about Netsh commands, see
				
				The Netsh Command-Line Utility
				.
				For more information about netsh, see
				
				Netsh overview
 				and
				
				Enter a netsh context
				.
				
					- Netsh DHCP
- Netsh DHCP server
- Netsh DHCP server scope
- Netsh DHCP server mscope
Netsh DHCP
			
				
				The following commands are available at the dhcp> prompt, 
				which is rooted within the netsh environment.
				To view 
				the command syntax, click a command:
				
					- add server
- delete server
- server
- show server
 
			add server
			
				Adds a DHCP server to the list of authorized servers in Active 
				Directory.
			Syntax
			
				addserverServerDNSServerIP
			Parameters
			
				
					
						
							ServerDNS
						
							Required. Specifies the DHCP server to add. 
							Identifies the server by DNS domain name.
					 
					
						
							ServerIP
						
							Required. Specifies the DHCP server to add. 
							Identifies the server by IP address.
					 
				 
			 
			Examples
			
				In the following example, this command adds a server with the 
				DNS name dhcpsrv1.example.microsoft.com and IP address 10.2.2.2 
				to the list of authorized servers in Active Directory.
add 
				server dhcpsrv1.example.microsoft.com 10.2.2.2
			delete server
			
				Deletes a DHCP server from the list of authorized servers in 
				Active Directory.
			Syntax
			
				deleteserverServerDNSServerIP
			Parameters
			
				
					
						
							ServerDNS
						
							Required. Specifies the DHCP server to delete. 
							Identifies the server by DNS domain name.
					 
					
						
							ServerIP
						
							Required. Specifies the DHCP server to delete. 
							Identifies the server by IP address.
					 
				 
			 
			Examples
			
				In the following example, this command deletes the server with 
				the DNS name dhcpsrv1.example.microsoft.com and IP address 
				10.2.2.2 from the list of authorized servers in Active 
				Directory.
				
delete server dhcpsrv1.example.microsoft.com 10.2.2.2
			server
			
				Shifts the current Netsh DHCP command-line context to a 
				different DHCP server. Used without parameters, server 
				shifts the current command-line context to the local computer.
			Syntax
			
				server [{\\ServerNetBIOSName | \\ServerFQDN 
				| ServerIP}]
			Parameters
			
				
					
						
							{ \\ServerNetBIOSName| \\ServerFQDN|
							ServerIP} 
						
							Specifies the DHCP server to which you want to shift 
							the current command-line context. Identifies the 
							server by NetBIOS name, fully qualified domain name 
							(FQDN), or IP address.
					 
				 
			 
			Examples
			
				In the first example, this command changes the Netsh DHCP 
				command-line context to the DHCP server with the NetBIOS name 
				\\DHCP-SRV1.
In the second example, this command changes the 
				Netsh DHCP command-line context to the DHCP server with IP 
				address 10.0.0.1.
				In the third example, this command changes the Netsh DHCP 
				command-line context to the DHCP server with the FQDN 
				\\example.microsoft.com.
				server \\DHCP-SRV1
				server 10.0.0.1
				server \\example.microsoft.com
			show server
			
				Displays a list of authorized servers in Active Directory.
			Syntax
			
				showserver
			Parameters
			
				none
			
			
			Netsh DHCP server
			
				
				The following commands are available at the dhcp server> 
				prompt, which is rooted within the netsh environment.
				
				To view the command syntax, click a command:
				
					- add class
- add mscope
- add optiondef
- add scope
- delete class
- delete dnscredentials
- delete mscope
- delete optiondef
- delete optionvalue
- delete scope
- delete superscope
- dump
- export
- import
- initiate auth
- mscope
- scope
- set auditlog
- set databasebackupinterval
- set databasebackuppath
- set databasecleanupinterval
- set databaseloggingflag
- set databasename
- set databasepath
- set databaserestoreflag
- set detectconflictretry
- set dnsconfig
- set dnscredentials
- set optionvalue
- set server
- set userclass
- show all
- show auditlog
- show bindings
- show class
- show detectconflictretry
- show dnsconfig
- show dnscredentials
- show mibinfo
- show mscope
- show optiondef
- show optionvalue
- show scope
- show server
- show dbproperties
- show serverstatus
- show userclass
- show venderclass
- show version
 
			
				 
			add class
			
				Adds a class to the specified DHCP server.
			Syntax
			
				add class ClassName [ClassComment] [Data] 
				[[IsVendor=]{0 | 1}] [[IsBinary=]{B 
				| b}]
			Parameters
			
				
					
						
							ClassName
						
							Required. Specifies the name of the class to create.
					 
					
						
							ClassComment
						
							Specifies the comment to associate with the class.
					 
					
						
							Data
						
							Specifies class data in ASCII or binary format 
							depending on the IsBinary parameter. If 
							unspecified, it is assumed that the format of the 
							data is ASCII.
					 
					
						
							[ IsVendor=]{0 | 1} 
						
							Indicates whether the class to add is a user class 
							or a vendor class: 0-User class (default), 
							1-Vendor class.
					 
					
						
							[ IsBinary=]{B | b} 
						
							Indicates if the class data is in binary format. If 
							unspecified, it is assumed that the format of the 
							data is ASCII.
					 
				 
			 
			Examples
			
				In the first example, this command creates a vendor class named 
				MyClass, with the comment TestClass, and the class data 
				TestDataForMyClass in ASCII format.
In the second example, 
				this command creates a user class named MyUserClass with binary 
				data of 4345335532 (ASCII-CE3U2).
				The third example is an alternate command syntax for the 
				second example.
				add class MyClass TestClass TestDataForMyClass 1
				add class MyUserClass TestClass1 4345335532 B
				add class MyUserClass TestClass1 4345335532 0 b
			add mscope
			
				Adds a multicast scope to the specified DHCP server.
			Syntax
			
				add mscopeMscopeName [MscopeComment] [TTL]
			Parameters
			
				
					
						
							MscopeName
						
							Required. Specifies the name of the multicast scope 
							to add.
					 
					
						
							MscopeComment
						
							Specifies a description of the current multicast 
							scope.
					 
					
						
							TTL
						
							Specifies the Time-To-Live value for the multicast 
							scope. The valid range for this field is 1 to 255, 
							with a default of 32.
					 
				 
			 
			Examples
			
				In the following example, this command creates a multicast scope 
				with the name My MultiCast Scope, a comment of 
				MyTestMulticastScope, and a multicast TTL value of 40.
add 
				mscope "My MultiCast Scope" MyTestMulticastScope 40
			add optiondef
			
				Adds a new option type definition to the specified DHCP server.
			Syntax
			
				add optiondefOptCodeOptName{BYTE | WORD 
				| DWORD | STRING | IPADDRESS} [[IsArray=]{0 
				| 1}] [vendor=VendorClass] [comment=OptComment] 
				[DefValue]
			Parameters
			
				
					
						
							OptCode
						
							Required. Specifies the option type to define. 
							Identifies the option type with a unique option 
							code. For the value of the code, choose a number 
							between 0 and 255.
					 
					
						
							OptName
						
							Required. Specifies the name of the option type.
						
					 
					
						
							{BYTE | WORD | DWORD | 
							STRING| IPADDRESS} 
						
							Required. Indicates the data type of the option.
						
					 
					
						
							[IsArray=]{0 | 1} 
						
							Indicates whether the data type is arrayed or 
							non-arrayed: 0-Unary or non-arrayed 
							(default), 1-Arrayed.
					 
					
						
							vendor=VendorClass
						
							Specifies the vendor class for the option. If 
							unspecified, the default vendor class, the DHCP 
							standard options class, is used.
					 
					
						
							comment=OptComment
						
							Specifies a comment to add to the new option type 
							definition. If unspecified, the default value is 
							NULL.
					 
					
						
							DefValue
						
							Specifies a default value to use for this option 
							type, if one is not specified otherwise.
					 
				 
			 
			Remarks
			
				- IsArray must be 0 for STRING type options.
Examples
			
				In the first example, this command defines a new option type 
				named ExtensionsPath with code 18, a STRING data type, and joins 
				it to the DHCP standard options class, assigning it a default 
				value of c:\Temp.
				
In the second and third examples, this command defines a new 
				option type named TestOption with code 231 and an IPADDRESS data 
				type. In the second example, the option is defined to provide 
				only a single IP address. IsArray and DefValue are not 
				necessary because defaults are assumed. In the third example, 
				DefValue, and IsArray are required to create an array 
				containing the IP address values 10.1.1.1, 10.1.1.2, and 
				10.1.1.3. 
				add optiondef 18 ExtensionsPath STRING 0 c:\Temp
				add optiondef 231 TestOption IPADDRESS
				add optiondef 231 TestOption IPADDRESS 1 
				vendor=MyVendorClass 10.1.1.1 10.1.1.2 10.1.1.3
			add scope
			
				Adds a scope to the specified DHCP server.
			Syntax
			
				add scopeScopeAddressSubnetMaskScopeName[ScopeComment]
			Parameters
			
				
					
						
							ScopeAddress
						
							Required. Specifies the scope to add. Identifies the 
							scope by IP network number.
					 
					
						
							SubnetMask
						
							Required. Specifies the subnet mask for the scope to 
							add.
					 
					
						
							ScopeName
						
							Required. Specifies an identifying name for the 
							scope.
					 
					
						
							ScopeComment
						
							Specifies a comment for the scope.
					 
				 
			 
			Examples
			
				In the following example, this command adds a scope for the DHCP 
				server with scope address 10.2.2.0, subnet mask 255.255.255.0, a 
				scope name of MyScope, and a scope comment of MyComment.
				add scope 10.2.2.0 255.255.255.0 MyScope MyComment
			delete class
			
				Deletes a class from the specified DHCP server.
			Syntax
			
				delete class Name
			Parameters
			
				
					
						
							Name
						
							Required. Specifies the user or vendor class to 
							delete.
					 
				 
			 
			Examples
			
				In the following example, this command deletes the class named 
				MyClass.
delete class MyClass
			delete dnscredentials
			
				Deletes the credentials used for all DNS dynamic updates.
			Syntax
			
				delete dnscredentials dhcpforceflag
			Parameters
			
				none
			
			delete mscope
			
				Deletes a multicast scope from the specified DHCP server.
			Syntax
			
				delete mscopeMscopeName
			Parameters
			
				
					
						
							MscopeName
						
							Required. Specifies the multicast scope to delete.
							MscopeName is case-sensitive.
					 
				 
			 
			Examples
			
				In the following example, this command deletes the multicast 
				scope MyMulticastScope from the currently specified DHCP server.
				delete mscope MyMulticastScope
			delete optiondef
			
				Deletes a defined option type from the specified DHCP server.
			
			Syntax
			
				delete optiondefOptCode [[vendor=]VendorName]
			
			Parameters
			
				
					
						
							OptCode
						
							Required. Specifies the unique identifier for the 
							option type to delete.
					 
					
						
							vendor=VendorName
						
							Specifies the vendor class name with which the 
							option type is associated. If unspecified, the 
							option type definition is deleted from the 
							non-vendor specific DHCP standard options class.
					 
				 
			 
			Examples
			
				In the following example, this command deletes an option type 
				with code 18 from the DHCP standard options class.
delete 
				optiondef 18
			delete optionvalue
			
				Deletes the current value of the specified option type for the 
				specified DHCP server.
			Syntax
			
				delete optionvalueOptCode[[vendor=]VendorClass] 
				[[user=]UserClass]
			Parameters
			
				
					
						
							OptCode
						
							Required. Specifies the unique identifier of the 
							global server option with a value to delete.
					 
					
						
							vendor=VendorClass
						
							Specifies the vendor class name with which the 
							option is associated. If the tag is not included, 
							the global VendorName that was set by set 
							vendorclass is assumed. If the tag is used, but 
							no value is specified, then no vendor class is used. 
							This parameter is available only for computers 
							running Windows 2000 Server.
					 
					
						
							user=UserClass
						
							Specifies the user class name with which the option 
							is associated. If the tag is not included, the 
							global UserName that was set by set 
							userclass is assumed. If the tag is used, but no 
							value is specified, then no user class is used. This 
							parameter is available only for computers running 
							Windows 2000 Server.
					 
				 
			 
			Examples
			
				In the following example, this command deletes the current value 
				of the option type with code 18.
delete optionvalue 18
			delete scope
			
				Deletes a scope from the specified DHCP server.
			Syntax
			
				delete scopeScopeAddress {DHCPNOFORCE | 
				DHCPFULLFORCE}
			Parameters
			
				
					
						
							ScopeAddress
						
							Required. Specifies the address of the scope to 
							delete.
					 
					
						
							{DHCPNOFORCE | DHCPFULLFORCE} 
						
							Required. Indicates the force with which the scope 
							will be deleted: DHCPNOFORCE-Deletes the 
							scope if there are no active clients in the scope,
							DHCPFULLFORCE-Deletes the scope even if there 
							are active clients in the scope.
					 
				 
			 
			Examples
			
				In the following example, this command forces the deletion of 
				the scope 10.2.2.0 from the DHCP server and ignores all 
				warnings.
delete scope 10.2.2.0 dhcpfullforce
			delete superscope
			
				Deletes a superscope from the specified DHCP server.
			Syntax
			
				delete superscopeSuperscopeName
			Parameters
			
				
					
						
							SuperscopeName
						
							Required. Specifies the name of the superscope to 
							delete.
					 
				 
			 
			Remarks
			
				- You can set the superscope from the scope context with the
				set superscope command.
- The superscope name is case-sensitive.
Examples
			
				In the following example, this command deletes the superscope 
				named My Superscope from the specified DHCP server.
delete 
				superscope "My Superscope"
			dump
			
				Dumps the configuration of the local DHCP server to the command 
				prompt window when run within the netsh environment.
			Syntax
			
				
				dump
				When run at the command prompt or in a batch file, 
				output can be saved in a text file. Used without parameters, 
				this command dumps the configuration of the local server to the 
				command prompt window.
			 
			Syntax
			
				netsh dhcp server [IPAddress] dump >[PathAndFileName]
			Parameters
			
				
					
						
							IPAddress
						
							Specifies the IP address of the DHCP server for 
							which the configuration is output.
					 
					
						
							PathAndFileName
						
							Specifies both the location where the file is saved, 
							and the name of the destination file to which to 
							dump DHCP server configuration. If unspecified, the 
							DHCP server configuration is dumped to the command 
							prompt window.
					 
				 
			 
			Remarks
			
				- This command dumps the DHCP configuration as text output 
				within the command prompt window. You can copy or redirect this 
				output to a file to view it in a text editor. After file output 
				is obtained, you can use the exec command to configure 
				another DHCP server with the same configuration.
- Before performing the dump command at the source 
				server, reconcile all scopes and fix any reported 
				inconsistencies.
- The following command dumps the current configuration for 
				the local DHCP server (the source) to a text file named 
				Dhcpcfg.dmp. This file can be copied to another (destination) 
				DHCP server and used to recreate the source configuration on it. 
				You can recreate the configuration with the following command:
				dump > dhcpcfg.dmp 
- Before you use the exec command to execute a dump 
				file at the destination server, complete the following steps:
				
					- Close the DHCP console at the destination server. Do not 
					reopen the console until after you have run the exec 
					command.
- Delete all default option definitions and any user and 
					vendor classes at the destination server.
			
				- 
				
					These examples demonstrate how to use the delete 
				optiondef and del class Netsh commands to delete all 
				default option definitions and any user and vendor classes. You 
				can run these commands at the dhcp server> prompt, from 
				within the netsh environment.
				 
					- delete optiondef 76
- del class "Default BOOTP Class"
- del class "Microsoft Windows 98 Options"
 
- 
				
					On the destination server, the exec command is used 
				to load and execute the saved configuration:
				 netsh exec dhcpcfg.dmp 
- After you use the exec command to load the dump file, 
				you must reconcile all scopes. Use net stop dhcpserver to 
				stop the DHCP Server service and net start dhcpserver to 
				restart it. Once the service is restarted, DHCP database changes 
				take effect.
Examples
			
				The first command, which is run within the netsh environment, 
				dumps the configuration of the local DHCP server to the command 
				prompt window.
The second command, which is run at the command 
				prompt, dumps the configuration of a DHCP server with IP address 
				192.168.0.1 to a text file named Dhcpcfg.dmp at the location 
				C:\Dhcp\ on the local computer.
				The third command, which is run at the command prompt, dumps 
				the configuration of a DHCP server with IP address 192.168.0.1 
				to a text file named Dhcpcfg.dmp on a shared network folder 
				named \\Backup\Dhcp\.
				dump
				netsh dhcp server 192.168.0.1 dump > C:\Dhcp\Dhcpcfg.dmp
				netsh dhcp server 192.168.0.1 dump > 
				\\Backup\Dhcp\Dhcpcfg.dmp
			export
			
				Exports the DHCP service configuration to a file.
			Syntax
			
				export [Path]FileName {all | 
				ScopeList}
			Parameters
			
				
					
						
							[Path] FileName
						
							Required. Specifies, by name, the file where the 
							DHCP configuration will be stored. If the path, the 
							file name, or both contain spaces, quotation marks 
							must be used.
					 
					
						
							{all | ScopeList} 
						
							Required. Specifies which scopes you want to export. 
							The parameter all exports all scopes. The 
							parameter ScopeList exports the scopes that 
							correspond to the IP addresses you list. Each IP 
							address in the list must be separated by spaces.
					 
				 
			 
			Remarks
			
				- This command works only on the local server.
- While the export command runs, the DHCP service is 
				stopped and does not respond to DHCP clients seeking new leases 
				or lease renewals.
- If the DHCP service has a large number of scopes or a large 
				number of client address leases, this command can take a long 
				time to run.
Examples
			
				In the first example, this command exports the complete DHCP 
				service configuration to the file c:\Temp\Dhcpdb.
In the 
				second example, this command exports the DHCP configuration for 
				scopes 10.0.0.0 and 192.168.0.0 to the file c:\Temp\Dhcpdb.
				In the third example, this command exports the complete DHCP 
				service configuration to the file c:\My Folder\Dhcp 
				Configuration. Note that both the path and file name contain 
				spaces, so quotation marks are used.
				export c:\Temp\Dhcpdb all
				export c:\Temp\Dhcpdb 10.0.0.0 192.168.0.0
				export "c:\My Folder\Dhcp Configuration" all
			import
			
				Imports a DHCP service configuration from a file to the local 
				service.
			Syntax
			
				import [Path]FileName {all | 
				ScopeList]
			Parameters
			
				
					
						
							[Path] FileName
						
							Required. Specifies, by name, the file from which 
							the DHCP configuration will be imported. If the 
							path, the file name, or both contain spaces, 
							quotation marks must be used.
					 
					
						
							{all | ScopeList} 
						
							Required. Specifies which scopes you want to import. 
							The parameter all imports all scopes 
							represented in the file you specify. The parameter
							ScopeList imports the scopes that correspond 
							to the IP addresses you list. Each IP address in the 
							list must be separated by spaces.
					 
				 
			 
			Remarks
			
				- This command works only on the local server.
- While the import command runs, the DHCP service is 
				stopped and does not respond to DHCP clients seeking new leases 
				or lease renewals.
- If the DHCP service has a large number of scopes or a large 
				number of client address leases, this command can take a long 
				time to run.
Examples
			
				In the first example, this command imports the complete DHCP 
				service configuration from the file c:\Temp\Dhcpdb.
In the 
				second example, this command imports the DHCP configuration for 
				scopes 10.0.0.0 and 192.168.0.0 from the file c:\Temp\Dhcpdb
				In the third example, this command imports the complete DHCP 
				service configuration from the file c:\My Folder\Dhcp 
				Configuration. Note that both the path and file name contain 
				spaces, so quotation marks are used.
				import c:\Temp\Dhcpdb all
				import c:\Temp\Dhcpdb 10.0.0.0 192.168.0.0
				import "c:\My Folder\Dhcp Configuration" all
			initiate auth
			
				Initiates authorization of the specified DHCP server in Active 
				Directory.
			Syntax
			
				initiate auth
			Parameters
			
				none
			
			mscope
			
				Switches the command context to a DHCP multicast scope.
			Syntax
			
				mscopeMscopeName
			Parameters
			
				
					
						
							MscopeName
						
							Required. Specifies the name of the multicast scope 
							to which to switch the command context.
					 
				 
			 
			Remarks
			
				- This command enables you to use any of the available DHCP 
				multicast scope-level commands on the specified DHCP multicast 
				scope. Subsequent operations will be performed on this multicast 
				scope at the specified server.
- The name of the multicast scope is case-sensitive.
Examples
			
				In the following example, this command switches the command 
				context to a multicast scope named My Multicast Scope.
				mscope "My Multicast Scope"
			scope
			
				Switches the command context to a DHCP scope.
			Syntax
			
				scopeScopeIPAddress
			Parameters
			
				
					
						
							ScopeIPAddress
						
							Required. Specifies the scope to which to switch the 
							command context. Identifies the scope by network or 
							subnet IP address.
					 
				 
			 
			Remarks
			
				- This command enables you to use any of the available DHCP 
				scope-level commands on the specified DHCP scope. Subsequent 
				operations will be performed on this scope at the specified 
				server.
Examples
			
				In the following example, this command switches the command 
				context to the scope with IP address 10.0.0.0.
scope 
				10.0.0.0
			set auditlog
			
				Sets the audit log path parameters for the specified DHCP 
				server.
			Syntax
			
				set auditlogNewAuditPath
			Parameters
			
				
					
						
							NewAuditPath
						
							Required. Specifies a local folder for the DHCP 
							server to use when storing audit log files. A valid 
							folder path is required, and the folder must be 
							local to the DHCP server where the path is defined.
					 
				 
			 
			Remarks
			
				- In order for this change to take effect, you need to stop 
				and restart the DHCP service after you run this command.
Examples
			
				In the following example, this command sets the DHCP server to 
				store audit log files in the directory c:\logpath.
set 
				auditlog c:\logpath 
			set databasebackupinterval
			
				Sets the backup interval for the specified DHCP server.
			Syntax
			
				set databasebackupintervalNewInterval
			Parameters
			
				
					
						
							NewInterval
						
							Required. Specifies the backup interval in minutes.
					 
				 
			 
			Examples
			
				In the following example, this command sets the database backup 
				interval for the specified DHCP server to 1,440 minutes (24 
				hours).
set databasebackupinterval 1440
			set databasebackuppath
			
				Sets the database backup path for the specified DHCP server.
			Syntax
			
				set databasebackuppathNewBackupPath
			Parameters
			
				
					
						
							NewBackupPath
						
							Required. Specifies a local folder for the DHCP 
							server to use when storing audit log files. A valid 
							folder path is required, and the folder must be 
							local to the DHCP server where the path is defined.
					 
				 
			 
			Examples
			
				In the following example, this command sets the database backup 
				path to c:\windows\dhcp\backup.
set databasebackuppath 
				c:\windows\dhcp\backup
			set databasecleanupinterval
			
				Sets the database cleanup interval of the specified DHCP server.
			Syntax
			
				set databasecleanupintervalNewInterval
			Parameters
			
				
					
						
							NewInterval
						
							Required. Specifies the database cleanup interval, 
							in minutes.
					 
				 
			 
			Examples
			
				In the following example, this command sets the database cleanup 
				interval to 10,080 minutes (every seven days).
set 
				databasecleanupinterval 10080
			set databaseloggingflag
			
				Sets or resets the database logging flag for the specified DHCP 
				server. Used without parameters, this command resets the 
				database logging flag.
			Syntax
			
				set databaseloggingflag [{0 | 1}]
			Parameters
			
				
					
						
							{0 | 1} 
						
							Indicates the database logging flag setting: 0-Resets 
							the flag (default), 1-Sets the flag.
					 
				 
			 
			Examples
			
				In the following example, this command resets the database 
				logging flag for the currently specified DHCP server.
set 
				databaseloggingflag 0
			set databasename
			
				Sets the name of the DHCP server database file for the specified 
				DHCP server.
			Syntax
			
				set databasenameNewFileName
			Parameters
			
				
					
						
							NewFileName
						
							Required. Specifies a new name for the DHCP server 
							database file.
					 
				 
			 
			Remarks
			
				- In order for this change to take effect, you need to stop 
				and restart the DHCP Server service.
Examples
			
				In the following example, this command sets the DHCP server 
				database file name to newdatabase.mdb.
set databasename 
				newdatabase.mdb
			set databasepath
			
				Sets the path of the DHCP server database file for the specified 
				DHCP server.
			Syntax
			
				set databasepathNewPath
			Parameters
			
				
					
						
							NewPath
						
							Required. Specifies the path of the DHCP database 
							file.
					 
				 
			 
			Remarks
			
				- In order for this change to take effect, you need to stop 
				and restart the DHCP Server service.
Examples
			
				In the following example, this command sets the path of the DHCP 
				server database file to c:\windows\dhcp.
set databasepath 
				c:\windows\dhcp
			set databaserestoreflag
			
				Sets or resets the database restore flag for the specified DHCP 
				server. Used without parameters, this command resets the 
				database restore flag.
			Syntax
			
				set databaserestoreflag [{0 | 1}]
			Parameters
			
				
					
						
							{0 | 1} 
						
							Indicates the setting of the database restore flag:
							0-Resets the flag (default), 1-Sets 
							the flag.
					 
				 
			 
			Examples
			
				In the following example, this command sets the database restore 
				flag for the currently specified DHCP server.
				
set databaserestoreflag 1
			set detectconflictretry
			
				Sets the number of conflict detection attempts for the specified 
				DHCP server.
			Syntax
			
				set detectconflictretryRetryNumber
			Parameters
			
				
					
						
							RetryNumber
						
							Required. Specifies the number of conflict detection 
							attempts that the DHCP server will make before it 
							leases a scope IP address to a client.
					 
				 
			 
			Remarks
			
				- The maximum value for RetryNumber is five. All values 
				greater than five will default down to five.
Examples
			
				In the following example, this command sets the DHCP server to 
				make four attempts to detect if a there is a conflict for a 
				scope IP address before the DHCP server uses this scope IP 
				address in a new address lease.
set detectconflictretry 4
			set dnsconfig
			
				Sets the DNS dynamic update configuration for the specified DHCP 
				server.
			Syntax
			
				set dnsconfig [Enable=]{0 | 1} [[Update=]{0 
				| 1}] [[Lookup=]{0 | 1}] [[NonDyn=]{0 
				| 1}]
			Parameters
			
				
					
						
							[Enable=]{0 | 1} 
						
							Required. Indicates whether to enable or disable the 
							dynamic updates of DNS client information: 0-Disables 
							dynamic updates of DNS client information, 1-Enables 
							dynamic updates of DNS client information.
					 
					
						
							[Update=]{0 | 1} 
						
							Indicates the type of update lookups: 0-Updates 
							according to client request, 1-Updates 
							forward and reverse name lookups.
					 
					
						
							[Lookup=]{0 | 1} 
						
							Indicates whether to enable or disable forward 
							lookups for clients when leases expire: 0-Disables 
							forward lookups, 1-Enables forward lookups.
					 
					
						
							[NonDyn=]{0 | 1} 
						
							Indicates whether to update DNS information for 
							clients that do not support dynamic updates: 0-Disables 
							updates for clients that do not support dynamic 
							updates, 1-Enables these updates.
					 
				 
			 
			Remarks
			
				- This command is only supported for DHCP servers running 
				Windows 2000 Server and members of the Windows Server™ 2003 
				family. 
- The configured Preferred DNS server, in the TCP/IP 
				properties of the DHCP server, will be updated with DHCP client 
				records when dynamic updates are enabled. If the Preferred DNS 
				server is not available on the network, the Alternate DNS server 
				will be updated.
Examples
			
				In the following example, this command enables the dynamic 
				update of DNS information by the DHCP server and configures 
				updates to always be made for both forward and reverse lookups. 
				This example also disables the option to perform forward lookups 
				when leases expire and enables updates for non-dynamic clients.
				set dnsconfig 1 1 0 1
			set dnscredentials
			
				Sets DNS dynamic update credentials for the specified DHCP 
				server.
			Syntax
			
				set dnscredentialsUserName Domain Password
			Parameters
			
				
					
						
							UserName
						
							Required. The user name associated with a valid 
							domain account.
					 
					
						
							Domain
						
							Required. The domain in which the user account is 
							located.
					 
					
						
							Password
						
							Required. The password for the user account.
					 
				 
			 
			Examples
			
				In the first example, this command sets the DNS dynamic update 
				credentials to the values specified.
In the second example, 
				this command sets the value of UserName to User1 and the 
				value of Domain to Domain1, but the password is not 
				specified. Instead an asterisk (*) is used. When an asterisk (*) 
				is used in place of a valid password, the user is prompted for a 
				password. Without the correct password for the specified 
				UserName, the credentials cannot be changed.
				set dnscredentials User1 Domain1 Password1
				set dnscredentials User1 Domain1 *
			set optionvalue
			
				Sets a DHCP server option value that will be applied for all 
				scopes defined at the specified DHCP server.
			Syntax
			
				set optionvalueOptCode {BYTE | WORD 
				| DWORD | STRING | IPADDRESS} [[user=]UserName] 
				[[vendor=]VendorName] [OptionValue]
			Parameters
			
				
					
						
							OptCode
						
							Required. Specifies the unique identifier for the 
							option type with the value to set.
					 
					
						
							{BYTE | WORD | DWORD | 
							STRING | IPADDRESS} 
						
							Required. Specifies the data type for the option 
							type with the value to set. 
					 
					
						
							[user=]UserName
						
							Sets the applicable user class name to which this 
							command will apply. If unspecified, the default user 
							class is assumed.
					 
					
						
							[vendor=]VendorName
						
							Sets the applicable vendor class name to which this 
							command will apply. If unspecified, the DHCP 
							standard options class is assumed.
					 
					
						
							[OptionValue] 
						
							Specifies the new server default value for the 
							option type identified by OptCode. The value 
							must be of the associated data type.
					 
				 
			 
			Remarks
			
				- Vendor and user classes are supported only for DHCP servers 
				running Windows 2000 Server.
- To modify the current defaults for an unspecified class, use 
				either set userclass or set vendorclass commands.
Examples
			
				In the first example, this command sets the value of option code 
				003 to list two router IP addresses, 10.1.1.1 and 10.1.1.2.
In 
				the second example, this command further qualifies the first 
				example and sets the specified value to apply only for those 
				scope clients that identify themselves as members of the vendor 
				class Vendor1. In order for this example to work, this class 
				must already be defined at the server, with the specified option 
				type defined for its use.
				set optionvalue 003 IPADDRESS 10.1.1.1 10.1.1.2
				set optionvalue 003 IPADDRESS vendor=Vendor1 10.1.1.1 
				10.1.1.2
			set server
			
				Changes the Netsh command-line context to the specified server. 
				Used without parameters, the local server is assumed.
			Syntax
			
				set server[{ServerIP | \\ServerDNS}]
			Parameters
			
				
					
						
							{ServerIP | \\ServerDNS} 
						
							Specifies the IP address or the DNS name of the 
							specified DHCP server.
					 
				 
			 
			Remarks
			
				- When this command is used, and the Netsh command-line 
				context is changed to another server, all subsequent command 
				operations are performed on the specified server. To perform 
				command operations on another server, this command must be 
				executed again, with the IP address or DNS name of the new 
				server provided as the parameter.
Examples
			
				In the following example, this command switches the DHCP server 
				command-line context to the server at IP address 10.1.1.1
				set server 10.1.1.1
			set userclass
			
				Sets the name for the current user class. Used without 
				parameters, the current user class is reset to the default user 
				class
			Syntax
			
				set userclass [UserClass]
			Parameters
			
				
					
						
							UserClass
						
							Specifies the name of the user class for the 
							currently specified DHCP server.
					 
				 
			 
			Remarks
			
				- This command is available only for use with DHCP servers 
				running Windows 2000 Server.
Examples
			
				In the first example, this command sets the user class name to 
				MyUserClass.
In the second example, this command resets the 
				current user class to the default user class.
				set userclass MyUserClass
				set userclass
			set vendorclass
			
				Sets the name for the current vendor class. Used without 
				parameters, the current vendor class is reset to the default 
				class, DHCP standard options.
			Syntax
			
				set vendorclass [VendorClass]
			Parameters
			
				
					
						
							VendorClass
						
							Specifies the name of the vendor class for the 
							current server.
					 
				 
			 
			Remarks
			
				- This command is available only for use with DHCP servers 
				running Windows 2000 Server.
Examples
			
				In the first example, this command sets the vendor class name to 
				MyVendorClass.
In the second example, this command resets the 
				current vendor class to the default class, DHCP standard 
				options.
				set vendorclass MyVendorClass
				set vendorclass
			show all
			
				Displays all status and configuration information for the 
				specified DHCP server.
			Syntax
			
				show all
			Parameters
			
			Remarks
			
				- This command lists all current server status and 
				configuration details, including the stored management 
				information base (MIB) information, for the currently specified 
				DHCP server.
show auditlog
			
				Displays all audit log information for the specified DHCP 
				server.
			Syntax
			
				show auditlog
			Parameters
			
			
			show bindings
			
				Displays bindings information for the specified DHCP server.
			Syntax
			
				show bindings
			Parameters
			
				none
			Remarks
			
				- This command displays bindings information for the current 
				DHCP server, indicating which active network connections that 
				are configured with static IP addresses are enabled or disabled 
				for use in servicing DHCP clients on your network.
- The DHCP service automatically disables network connections 
				that obtain their IP address configuration dynamically from 
				service bindings. This happens by default.
show class
			
				Enumerates and displays all class information for the specified 
				DHCP server. This includes both user and vendor class 
				information.
			Syntax
			
				show class
			Parameters
			
			
			show detectconflictretry
			
				Displays the configured number of conflict detection attempts 
				for the specified DHCP server.
			Syntax
			
				show detectconflictretry
			Parameters
			
			Remarks
			
				- This command displays the current number of ping retries 
				that are used to attempt the detection of address conflicts for 
				the scope IP addresses that are distributed by the server.
show dnsconfig
			
				Displays the DNS dynamic update configuration for the specified 
				DHCP server.
			Syntax
			
				show dnsconfig
			Parameters
			
			Remarks
			
				- If DNS configuration has not been enabled or set, you can 
				use the DNS console or the set dnsconfig command to 
				configure these settings. 
show dnscredentials
			
				Displays the current DNS dynamic update credentials.
			Syntax
			
				show dnscredentials
			Parameters
			
			
			show mibinfo
			
				Displays management information base (MIB) information for the 
				specified DHCP server.
			Syntax
			
				show mibinfo
			Parameters
			
				none
			
			show mscope
			
				Displays all information about multicast scopes for the 
				specified DHCP server.
			Syntax
			
				show mscope
			Parameters
			
			
			show optiondef
			
				Displays all defined and available options types for use at the 
				specified DHCP server. Used without parameters, all options are 
				displayed.
			Syntax
			
				show optiondef [vendor=VendorName]
			Parameters
			
				
					
						
							vendor=VendorName
						
							Indicates which defined and available option types 
							to display. If unspecified, the default for 
							VendorName is the default vendor class that is 
							currently set for the DHCP server.
					 
				 
			 
			Remarks
			
				- The default vendor class can be reset with the set 
				vendorclass command.
- VendorName is applicable only for DHCP servers 
				running Windows 2000 Server.
Examples
			
				In the first example, this command displays all defined option 
				types for the current vendor class.
In the second example, 
				this command displays the defined option types that are 
				available for use with the specified class Vendor1.
				show optiondef
				show optiondef vendor=Vendor1
			show optionvalue
			
				Displays all of the available option values that are currently 
				set for the specified DHCP server. Used without parameters, all 
				option values are displayed, including those that are used for 
				both user and vendor classes.
			Syntax
			
				show optionvalue[{user=UserName | 
				vendor=VendorName}]
			Parameters
			
				
					
						
							user=UserName
						
							Specifies the default values that are set for the 
							option types that are available for use with the 
							currently set user class. 
					 
					
						
							vendor=VendorName
						
							Specifies the default values that are set for the 
							option types that are available for use with the 
							currently set vendor class. 
					 
				 
			 
			Remarks
			
				- User=UserName and vendor=VendorName 
				are only available for use with DHCP servers running 
				Windows 2000 Server.
-  If you provide values for UserName or VendorName, 
				the respective tags (user= or vendor=) are 
				required. If the tags are not included, the default that is 
				assumed is the current user class, previously set with the 
				set userclass command.
Examples
			
				In the following example, this command displays all of the 
				available option types that have values set at the currently 
				specified DHCP server.
show optionvalue
			show scope
			
				Displays information about the scopes for the specified DHCP 
				server.
			Syntax
			
				show scope
			Parameters
			
			
			show server
			
				Displays information about the specified DHCP server, including 
				the fully qualified domain name and IP address of the server.
			Syntax
			
				show server
			Parameters
			
			
			show dbproperties
			
				Displays information about server database configuration for the 
				specified DHCP server.
			Syntax
			
				show dbproperties
			Parameters
			
			Remarks
			
				- This command displays the following database configuration 
				information:
					- DatabaseName
- DatabasePath
- DatabaseBackupPath
- DatabaseBackupInterval
- DatabaseLoggingFlag
- DatabaseRestoreFlag
- DatabaseCleanupInterval
 
show serverstatus
			
				Displays status information for the specified DHCP server.
			Syntax
			
				show serverstatus
			Parameters
			
			Remarks
			
				- This is an example of the type of status information that 
				this command displays:
				Server Attrib - Server Servicing 
				Clients :TRUE Server Attrib - Dynamic BootP 
				Support Enabled :TRUE Server Attrib - DHCP Server Part 
				Of DS :TRUE Server Attrib - DHCP Server 
				Bindings Aware :TRUE Server Attrib - Administrative 
				Rights :TRUE   
show userclass
			
				Displays the current user class setting at the specified DHCP 
				server.
			Syntax
			
				show userclass
			Parameters
			
			Remarks
			
			
			show vendorclass
			
				Displays the current vendor class setting at the specified DHCP 
				server.
			Syntax
			
				show vendorclass
			Parameters
			
			Remarks
			
			
			show version
			
				Displays current version information for the specified DHCP 
				server.
			Syntax
			
				show version
			Parameters
			
			Remarks
			
			
			
			Netsh DHCP server scope
			
				
				The following commands are available at the dhcp server 
				scope> prompt, which is rooted within the netsh 
				environment.
				To view the command syntax, click a command:
				
					- add excluderange
- add iprange
- add reservedip
- delete excluderange
- delete iprange
- delete lease
- delete optionvalue
- delete reervedip
- delete reservedoptionvalue
- dump
- initiate reconcile
- set comment
- set name
- set optionvalue
- set reservedoptionvalue
- set scope
- set state
- set superscope
- show clients 
- show clientsv5
- show excluderange
- show iprange
- show optionvalue
- show reservedip
- show reservedoptionvalue
- show scope
- show state
 
			
				 
			add excluderange
			
				Adds a range of addresses to exclude from distribution in the 
				current scope.
			Syntax
			
				add excluderangeStartIPEndIP
			Parameters
			
				
					
						
							StartIP
						
							Required. Specifies the IP address that starts the 
							exclusion range.
					 
					
						
							EndIP
						
							Required. Specifies the IP address that ends the 
							exclusion range.
					 
				 
			 
			Examples
			
				In the following example, this command excludes the IP addresses 
				in the range 10.2.2.10 to 10.2.2.20 from distribution in the 
				scope.
add excluderange 10.2.2.10 10.2.2.20
			add iprange
			
				Adds a range of IP addresses to the current scope.
			Syntax
			
				add iprangeStartIPEndIP [{DHCP | BOOTP 
				| BOTH}] [MaxBootP]
			Parameters
			
				
					
						
							StartIP
						
							Required. Specifies the IP address that starts the 
							range.
					 
					
						
							EndIP
						
							Required. Specifies the IP address that ends the 
							range.
					 
					
						
							{DHCP | BOOTP | BOTH} 
						
							Specifies the type of client to be serviced by this 
							scope and IP range. DHCP is the default.
					 
					
						
							MaxBootP
						
							Specifies the maximum number of BOOTP clients.
					 
				 
			 
			Remarks
			
				- MaxBootP is useful only if ClientType is set 
				to support BOOTP-type clients for the scope. If an optional 
				command-line option is used, all command-line options (mandatory 
				as well as optional) that come before the optional command that 
				is used are required and must appear in proper sequence.
Examples
			
				In the following example, this command adds DHCP clients that 
				are in the IP address range 10.2.2.10 to 10.2.2.20 to the 
				distribution range in the scope.
add iprange 10.2.2.10 
				10.2.2.20
			add reservedip
			
				Reserves an IP address for use by a specified media access 
				control (MAC) address in the current scope.
			Syntax
			
				add reservedipReservedIPMACAddress [ClientName] 
				[ClientComment] [{DHCP | BOOTP | BOTH}]
			
			Parameters
			
				
					
						
							ReservedIP
						
							Required. Specifies the IP address to reserve.
					 
					
						
							MACAddress
						
							Required. Specifies the physical hardware or MAC 
							address to associate with the reserved IP address.
					 
					
						
							ClientName
						
							Specifies a client name to associate with this 
							reserved client entry. If unspecified, a client name 
							is not associated with this reserved client entry.
					 
					
						
							ClientComment
						
							Specifies a client comment to associate with this 
							reserved client entry. If unspecified, a client 
							comment is not associated with this reserved client 
							entry.
					 
					
						
							{DHCP | BOOTP | BOTH} 
						
							Specifies the type of clients to associate with this 
							reserved client entry. DHCP is the default.
					 
				 
			 
			Remarks
			
				- If an optional command-line option is used, all command-line 
				options (mandatory as well as optional) that come before the 
				optional command-line option that is used are required and must 
				appear in proper sequence.
Examples
			
				In the following example, this command reserves the IP address 
				10.2.2.32 for use by the DHCP client that identifies its MAC 
				address as 08-00-2b-30-36-9b when it obtains a lease in the 
				current scope.
add reservedip 10.2.2.32 08002b30369B
			delete excluderange
			
				Deletes a range of previously excluded IP addresses from the 
				current scope.
			Syntax
			
				delete excluderangeStartIPEndIP
			Parameters
			
				
					
						
							StartIP
						
							Required. Specifies the IP address that starts the 
							exclusion range.
					 
					
						
							EndIP
						
							Required. Specifies the IP address that ends the 
							exclusion range.
					 
				 
			 
			Examples
			
				In the following example, this command deletes the exclusion 
				range that starts with an IP address of 10.2.1.5 and ends with 
				an IP address of 10.2.1.10 from the current scope.
delete 
				excluderange 10.2.1.5 10.2.1.10
			delete iprange
			
				Deletes a range of IP addresses from the current scope.
			Syntax
			
				delete iprangeStartIPEndIP
			Parameters
			
				
					
						
							StartIP
						
							Required. Specifies the IP address that starts the 
							range to delete.
					 
					
						
							EndIP
						
							Required. Specifies the IP address that ends the 
							range to delete.
					 
				 
			 
			Examples
			
				In the following example, this command deletes IP addresses in 
				the range 10.2.1.5 to 10.2.1.10 from the current scope.
				delete iprange 10.2.1.5 10.2.1.10
			delete lease
			
				Deletes an IP address lease from the current scope.
			Syntax
			
				delete lease [{LeaseIP | \\HostName 
				| AllBadAddresses | AllRasServerAddresses}]
			Parameters
			
				
					
						
							{LeaseIP | \\HostName | 
							AllBadAddresses | AllRasServerAddresses}
						
						
							Required. Specifies the IP address or the host name 
							associated with the leased address. If 
							AllBadAddresses is specified, all records marked 
							as BAD_ADDRESS are removed. If 
							AllRasServerAddresses is specified, all leases 
							obtained by all Routing and Remote Access Service 
							servers are removed.
					 
				 
			 
			Examples
			
				In the first example, this command deletes the IP address lease 
				10.2.1.32 from the current scope.
In the second example, this 
				command deletes all IP address leases marked as BAD_ADDRESS from 
				the current scope.
				delete lease 10.2.1.32
				delete lease AllBadAddresses
			delete optionvalue
			
				Removes or clears the currently set scope option value from the 
				current scope.
			Syntax
			
				delete optionvalueOptCode[user=UserName] 
				[vendor=VendorName]
			Parameters
			
				
					
						
							OptCode
						
							Required. Specifies the unique identifier of the 
							option whose value is to delete.
					 
					
						
							user=UserName
						
							Specifies the user class from which to delete the 
							currently set option value. If the tag is provided, 
							but the value unspecified, the current default user 
							class is assumed. 
					 
					
						
							vendor=VendorName
						
							Specifies the vendor class from which to delete the 
							currently set option value. If the tag is provided, 
							but the value unspecified, the current default 
							vendor class is assumed.
					 
				 
			 
			Remarks
			
				- Vendor and user classes are only supported for DHCP servers 
				running Windows 2000 Server.
- If you specify a user class, a vendor class, or both, this 
				command deletes the set option value from only the scope clients 
				that are identified as members of the specified class or 
				classes.
- To modify the current defaults for an unspecified class that 
				is used with this command, use either the set userclass 
				or set vendorclass commands.
Examples
			
				In the first example, this command deletes the currently set 
				option value for option code 18 from the current scope.
In the 
				second example, this command deletes the currently set option 
				value for option code 18 from the vendor class MyVendorClass.
				delete optionvalue 18
				delete optionvalue 18 vendor="MyVendorClass"
			delete reservedip
			
				Deletes a reservation for an IP address in the current scope.
			Syntax
			
				delete reservedipReservedIPMACAddress
			Parameters
			
				
					
						
							ReservedIP
						
							Required. Specifies the IP address reservation to 
							delete from the current scope.
					 
					
						
							MACAddress
						
							Required. Specifies the media access control (MAC) 
							or physical hardware address string for which the IP 
							address was reserved.
					 
				 
			 
			Examples
			
				In the following example, this command removes the IP address 
				reservation 10.2.1.32 for the MAC address 08002B30369B from the 
				current scope.
delete reservedip 10.2.1.32 08002B30369B
			delete reservedoptionvalue
			
				Deletes an option value that is currently assigned to a reserved 
				client in the current scope.
			Syntax
			
				delete reservedoptionvalueReservedIPOptCode [User=UserName] 
				[vendor=VendorName]
			Parameters
			
				
					
						
							ReservedIP
						
							Required. Specifies the IP address of the reserved 
							client.
					 
					
						
							OptCode
						
							Required. Specifies the unique code for the option 
							type that is currently assigned to the reserved 
							client.
					 
					
						
							User=UserName
						
							Specifies the user class from which to delete the 
							option value. If the tag is provided, but no value 
							is specified, the current default user class is 
							assumed.
					 
					
						
							vendor=VendorName
						
							Specifies the vendor class from which to delete the 
							option value. If the tag is provided, but no value 
							is specified, the current vendor class is assumed.
					 
				 
			 
			Remarks
			
				- Vendor and user classes are only supported for DHCP servers 
				running Windows 2000 Server.
- To modify the current defaults for an unspecified class used 
				with this command, use either set userclass or set 
				vendorclass.
Examples
			
				In the following example, this command deletes the currently set 
				option value for the option identified by code 18 for reserved 
				IP address of 10.2.2.32 in the current scope.
delete 
				reservedoptionvalue 10.2.2.32 18
			dump
			
				Dumps the configuration of the current scope to the command 
				prompt window when run within the netsh environment.
			Syntax
			
				
				dump
				When run at the command prompt or in a batch file, 
				output can be saved in a text file. Used without parameters, 
				this command dumps the configuration of the current scope to the 
				command prompt window.
			 
			Syntax
			
				netsh dhcp server {ServerName | IPAddress} 
				scope ScopeID dump >[PathAndFileName]
			Parameters
			
				
					
						
							ServerName | IPAddress
						
							Specifies the server name or IP address of the DHCP 
							server for which the scope configuration is output.
					 
					
						
							ScopeID
						
							Required. Specifies the IP address of the scope for 
							which the configuration is output.
					 
					
						
							PathAndFileName
						
							Specifies both the location where the file is saved, 
							and the name of the destination file to which to 
							dump the scope configuration. If unspecified, the 
							scope configuration is dumped to the command prompt 
							window.
					 
				 
			 
			Examples
			
				The first command, which is run within the netsh environment, 
				dumps the configuration of the current scope to the command 
				prompt window.
The second command, which is run from the 
				command prompt, dumps the configuration of the local server 
				scope 192.168.1.0 to a file named Scopecfg.dmp on the shared 
				network folder \\Backup\Dhcp\.
				dump
				netsh dhcp server scope 192.168.1.0 dump >\\Backup\Dhcp\Scopecfg.dmp
			initiate reconcile
			
				Checks and reconciles the current scope. Used without 
				parameters, this command verifies the scopes and check for 
				inconsistencies but does not fix any inconsistencies that it 
				finds in the database.
			Syntax
			
				initiate reconcile [fix]
			Parameters
			
				
					
						
							[fix] 
						
							Indicates that the command will fix, if possible, 
							any inconsistencies that it finds in the database.
					 
				 
			 
			Examples
			
				In the first example, this command verifies the scopes and 
				checks for inconsistencies.
In the second example, this 
				command verifies the scopes, checks for inconsistencies, and 
				fixes any inconsistencies that are found.
				initiate reconcile
				initiate reconcile fix
			set comment
			
				Sets the comment for the current scope. Used without parameters,
				set comment deletes the current comment.
			Syntax
			
				set comment [NewComment]
			Parameters
			
				
					
						
							[NewComment] 
						
							Specifies a new or modified comment string for the 
							scope.
					 
				 
			 
			Examples
			
				In the first example, this command sets a comment string that 
				has no spaces.
In the second example, this command sets a 
				comment string that includes spaces.
				set comment NewCommentNoSpaces
				set comment "New Comment With Spaces"
			set name
			
				Sets the name of the current scope.
			Syntax
			
				set nameNewName
			Parameters
			
				
					
						
							NewName
						
							Required. Specifies the new name of the scope.
					 
				 
			 
			Examples
			
				In the first example, this command sets a name that has no 
				spaces.
In the second example, this command sets a name that 
				includes spaces.
				set name NewNameNoSpaces
				set name "New Name With Spaces"
			set optionvalue
			
				Sets an option value for the current scope.
			Syntax
			
				set optionvalueOptCode{BYTE | WORD |
				DWORD | STRING | IPADDRESS} [user=UserName] 
				[vendor=VendorName] OptionValue
			Parameters
			
				
					
						
							OptCode
						
							Required. Specifies the code for the option type 
							whose value is to be set.
					 
					
						
							{BYTE | WORD | DWORD | 
							STRING | IPADDRESS} 
						
							Required. Specifies the data type for the option 
							type whose value is to be set. 
					 
					
						
							user=UserName
						
							Specifies the user class. If the tag is provided, 
							but the value is unspecified, the current default 
							user class is assumed. 
					 
					
						
							vendor=VendorName
						
							Specifies the vendor class. If the tag is provided, 
							but the value is unspecified, the current default 
							vendor class is assumed.
					 
					
						
							OptionValue
						
							Required. Specifies the assigned value for the 
							option type that is specified in OptCode. If 
							the option type supports an array that contains more 
							than a single numeric or IP address value, provide 
							the additional values, in the order that you prefer 
							them, at the end of the command, with each value 
							separated by a space.
					 
				 
			 
			Remarks
			
				- Vendor and user classes are only supported for DHCP servers 
				running Windows 2000 Server.
- To modify the current defaults for an unspecified class used 
				with this command, use either set userclass or set 
				vendorclass.
Examples
			
				In the first example, this command sets the value of option code 
				003 to list two router IP addresses (10.1.1.1, 10.1.1.2).
In 
				the second example, this command sets the value that is 
				specified in the first example to apply only to those scope 
				clients that identify themselves as members of the vendor class 
				Vendor1, a class that was previously defined at the server with 
				this specified option type defined for its use.
				set optionvalue 003 IPADDRESS 10.1.1.1 10.1.1.2
				set optionvalue 003 IPADDRESS vendor=Vendor1 10.1.1.1 
				10.1.1.2 
			set reservedoptionvalue
			
				Sets the value of an option for a reservation IP address in the 
				current scope.
			Syntax
			
				set reservedoptionvalueReservedIPOptCode {BYTE 
				| WORD | DWORD | STRING | IPADDRESS} 
				[user=UserName] [vendor=VendorName]
				OptValue
			Parameters
			
				
					
						
							ReservedIP
						
							Required. Specifies the reserved IP address for 
							which the option value is to be set.
					 
					
						
							OptCode
						
							Required. Specifies the code for the option type 
							whose value is to be set.
					 
					
						
							{BYTE | WORD | DWORD | 
							STRING | IPADDRESS} 
						
							Required. Specifies the data type for the option 
							type whose value is to be set.
					 
					
						
							user=UserName
						
							Specifies either the current default user class or 
							the class specified as UserName. If the tag 
							is provided, but no value is specified, the current 
							default user class is assumed.
					 
					
						
							vendor=VendorName
						
							Specifies either the current default vendor class or 
							the class specified as VendorName. If the tag 
							is provided, but no value is specified, the current 
							default vendor class is assumed.
					 
					
						
							OptValue
						
							Required. Specifies the assigned value for the 
							option type specified in OptCode. If the 
							option type supports an array that contains more 
							than a single numeric or IP address value, provide 
							the additional values, in the order that you prefer 
							them, at the end of the command with each value 
							separated by a space.
					 
				 
			 
			Remarks
			
				- Vendor and user classes are only supported for DHCP servers 
				running Windows 2000 Server.
- To modify the current defaults for an unspecified class used 
				with this command, use either set userclass or set 
				vendorclass.
Examples
			
				In the following example, this command sets the value of the 
				router option (code 003) for the reserved client IP address of 
				10.1.1.50 in the current scope to set IP addresses of 10.1.1.1 
				and 10.1.1.2 for its configured routers (default gateways).
				set reservedoptionvalue 10.1.1.50 003 IPADDRESS 10.1.1.1 
				10.1.1.2
			set scope
			
				Sets the scope for use in subsequent operations.
			Syntax
			
				set scopeScopeAddress
			Parameters
			
				
					
						
							ScopeAddress
						
							Required. Specifies the IP address of the scope to 
							use in subsequent command operations.
					 
				 
			 
			Examples
			
				In the following example, this command sets the current scope to 
				10.2.2.0 for subsequent operations.
set scope 10.2.2.0
			set state
			
				Sets or resets the state of the current scope to either the 
				active or inactive state. Used without parameters, this command 
				activates the scope.
			Syntax
			
				set state [{0 | 1 | 2 | 3}]
			Parameters
			
				
					
						
							{0 | 1 | 2 | 3} 
						
							Indicates the state of the scope: 0-Deactivates 
							the scope, 1-Activates the scope (default),
							2-Deactivates the scope and marks the scope 
							as "Switched," 3-Activates the scope and 
							marks the scope as "Switched."
					 
				 
			 
			Remarks
			
				- 2 and 3 are typically used for switched 
				networks or networks where multiple logical networks are hosted 
				on a single physical network.
Examples
			
				In the first example, this command activates a scope.
In the 
				second example, this command deactivates a scope.
				set state 1
				set state 0
			set superscope
			
				Sets the superscope to use in subsequent operations.
			Syntax
			
				set superscopeSuperscopeName {0 | 1}
			Parameters
			
				
					
						
							SuperscopeName
						
							Required. Specifies the name of the superscope to 
							include the current scope. The SuperscopeName 
							is case-sensitive.
					 
					
						
							{0 | 1} 
						
							Required. Indicates whether to set the state of the 
							superscope to active or inactive: 0-Deactivates 
							the superscope, 1-Activates the superscope.
						
					 
				 
			 
			Examples
			
				In the following example, this command adds the current scope to 
				the superscope MySuperScope and activates the superscope.
				set superscope MySuperScope 1
			show clients
			
				Displays all of the available version 4 clients for the current 
				scope. Used without parameters, this command displays the 
				following information for each client: IP address, subnet mask, 
				unique ID, lease expiration, and type. 
			Syntax
			
				show clients[{0 | 1}]
			Parameters
			
				
					
						
							{0 | 1} 
						
							Indicates the detail level of the output: 0-Shows 
							the following information for each client: IP 
							address, subnet mask, unique ID, lease expiration, 
							and data type (default), 1-Shows all of the 
							information that 0 provides and also displays 
							the fully qualified domain name of each client.
					 
				 
			 
			Remarks
			
				- To view the output of this command effectively, increase the 
				width of the command prompt window to at least 95 characters.
show clientsv5
			
				Displays all of the available version 5 clients for the current 
				scope. Used without parameters, this command displays the 
				following information for each client: IP address, subnet mask, 
				unique ID, lease expiration, and type. 
			Syntax
			
				show clientsv5[{0 | 1}]
			Parameters
			
				
					
						
							{0 | 1} 
						
							Indicates the detail level of the output: 0-Shows 
							the following information for each client: IP 
							address, subnet mask, unique ID, lease expires, type 
							(default), 1-Shows all of the information 
							that 0 provides and also displays the fully 
							qualified domain name of each client.
					 
				 
			 
			Remarks
			
				- To view the output of this command effectively, increase the 
				width of the command prompt window to at least 95 characters.
show excluderange
			
				Displays all of the currently set exclusion ranges of IP 
				addresses for the current scope.
			Syntax
			
				show excluderange
			Parameters
			
			Remarks
			
				- Use other scope-level commands to add and delete exclusion 
				ranges.
show iprange
			
				Displays all of the address ranges that are available for the 
				current scope.
			Syntax
			
				show iprange
			Parameters
			
			
			show optionvalue
			
				Displays all of the option values that are set for the current 
				scope. Used without parameters, this command assumes the current 
				default user and vendor classes.
			Syntax
			
				show optionvalue[user=UserName] [vendor=VendorName]
			Parameters
			
				
					
						
							user=UserName
						
							Specifies that the options that are set for the 
							specified user class will display. If the tag is 
							provided, but no value is specified, the current 
							default user class is assumed.
					 
					
						
							vendor=VendorName
						
							Specifies that the options that are set for the 
							specified vendor class will display. If the tag is 
							provided, but no value is specified, the current 
							default vendor class is assumed.
					 
				 
			 
			Remarks
			
				- Vendor and user classes are only supported for DHCP servers 
				running Windows 2000 Server.
- To modify the current defaults for an unspecified class used 
				with this command, use either set userclass or set 
				vendorclass.
Examples
			
				In the following example, this command displays all options and 
				values set for the current scope for the user defined class My 
				User Class.
show optionvalue user="My User Class"
			show reservedip
			
				Displays all of the IP addresses that are currently reserved for 
				the current scope.
			Syntax
			
				show reservedip
			Parameters
			
			
			show reservedoptionvalue
			
				Displays all currently set option values for a reserved client 
				IP address in the current scope.
			Syntax
			
				show reservedoptionvalueReservedIP[user=UserName] 
				[vendor=VendorName]
			Parameters
			
				
					
						
							ReservedIP
						
							Required. Specifies the IP address reservation for 
							which currently assigned options are to display.
					 
					
						
							user=UserName
						
							Specifies that the options that are set for the 
							specified user class will display. If the tag is 
							provided, but no value is specified, the current 
							default user class is assumed.
					 
					
						
							vendor=VendorName
						
							Specifies that the options that are set for the 
							specified vendor class will display. If the tag is 
							provided, but no value is specified, the current 
							default vendor class is assumed.
					 
				 
			 
			Remarks
			
				- Vendor and user classes are only supported for DHCP servers 
				running Windows 2000 Server.
- To modify the current defaults for an unspecified class used 
				with this command, use either set userclass or set 
				vendorclass.
Examples
			
				In the following example, this command displays the option 
				values set for the reserved IP address 10.2.2.100 in the current 
				scope.
show reservedoptionvalue 10.2.2.100
			show scope
			
				Displays information for the current scope.
			Syntax
			
				show scope
			Parameters
			
			
			show state
			
				Displays the state of the current scope, indicating whether it 
				is active or inactive.
			Syntax
			
				show state
			Parameters
			
			
			
			Netsh DHCP server mscope
			
				
				The following commands can run from the dhcp server mscope> 
				prompt, which is rooted within the netsh environment.
				
				To view the command syntax, click a command:
				
					- add excluderange
- add iprange
- delete excluderange
- delete iprange
- dump
- initiate reconcile
- set comment
- set lease
- set mscope
- set name
- set state
- set ttl
- show clients
- show excluderange
- show iprange
- show lease
- show mibinfo
- show mscope
- show state
- show ttl
 
			
				 
			add excluderange
			
				Adds a range of excluded addresses to the current multicast 
				scope.
			Syntax
			
				add excluderangeStartIPEndIP
			Parameters
			
				
					
						
							StartIP
						
							Required. Specifies the IP address that starts the 
							exclusion range.
					 
					
						
							EndIP
						
							Required. Specifies the IP address that ends the 
							exclusion range.
					 
				 
			 
			Remarks
			
				- The exclusion range must be a subset of the overall scope 
				address range.
Examples
			
				In the following example, this command adds an exclusion range 
				that starts with 224.2.2.10 and ends with 224.2.2.20 to the 
				distribution range of the current multicast scope.
add 
				excluderange 224.2.2.10 224.2.2.20
			add iprange
			
				Adds a range of IP addresses to the current multicast scope.
			Syntax
			
				add iprangeStartIPEndIP
			Parameters
			
				
					
						
							StartIP
						
							Required. Specifies the IP address that starts the 
							range.
					 
					
						
							EndIP
						
							Required. Specifies the IP address that ends the 
							range.
					 
				 
			 
			Remarks
			
				- The range must be within the valid range of multicast IP 
				addresses (from 224.0.0.0 to 239.255.255.255).
Examples
			
				In the following example, this command adds the IP address range 
				224.2.2.10 to 224.2.2.20 to the distribution range in the 
				multicast scope.
add iprange 224.2.2.10 224.2.2.20
			delete excluderange
			
				Deletes an exclusion range of previously excluded IP addresses 
				in the current multicast scope.
			Syntax
			
				delete excluderangeStartIPEndIP
			Parameters
			
				
					
						
							StartIP
						
							Required. Specifies the IP address that starts the 
							exclusion range.
					 
					
						
							EndIP
						
							Required. Specifies the IP address that ends the 
							exclusion range.
					 
				 
			 
			Examples
			
				In the following example, this command removes a multicast scope 
				exclusion with a range of IP addresses that starts at 224.2.2.10 
				and ends with 224.2.2.20 for the multicast scope.
delete 
				excluderange 224.2.2.10 224.2.2.20
			delete iprange
			
				Deletes a range of IP addresses from the current multicast 
				scope.
			Syntax
			
				delete iprangeStartIPEndIP
			Parameters
			
				
					
						
							StartIP
						
							Required. Specifies the IP address that starts the 
							range to delete.
					 
					
						
							EndIP
						
							Required. Specifies the IP address that ends the 
							range to delete.
					 
				 
			 
			Examples
			
				In the following example, this command deletes the IP address 
				range 224.2.2.10 to 224.2.2.20 from the overall range of the 
				full multicast scope.
delete iprange 224.2.2.10 224.2.2.20
			dump
			
				Dumps the configuration of the current multicast scope to the 
				command prompt window when run within the netsh environment.
			Syntax
			
				
				dump
				When run at the command prompt or in a batch file, 
				output can be saved in a text file. Used without parameters, 
				this command dumps the configuration of the current multicast 
				scope to the command prompt window.
			 
			Syntax
			
				netsh dhcp server [ServerName | IPAddress] 
				mscope MscopeID dump >[PathAndFileName]
			Parameters
			
				
					
						
							ServerName | IPAddress
						
							Specifies the server name or IP address of the DHCP 
							server for which the scope configuration is output.
					 
					
						
							MscopeID
						
							Required. Specifies the name of the multicast scope 
							for which the configuration is output.
					 
					
						
							PathAndFileName
						
							Specifies both the location where the file is saved, 
							and the name of the destination file to which to 
							dump the multicast scope configuration. If 
							unspecified, scope configuration is dumped to the 
							command prompt window.
					 
				 
			 
			Examples
			
				The first command, which is run within the netsh environment, 
				dumps the configuration of the current multicast scope to the 
				command prompt window.
The second command, which is run from 
				the command prompt, dumps the configuration of the local server 
				multicast scope TestMscope to the file Mscopecfg.dmp on the 
				shared network folder \\Backup\Dhcp\.
				dump
				netsh dhcp server mscope TestMscope dump >\\Backup\Dhcp\Mscopecfg.dmp
			initiate reconcile
			
				Checks and reconciles the current multicast scope.
			Syntax
			
				initiate reconcile
			Parameters
			
			Remarks
			
				- This command checks the integrity of the current multicast 
				scope by comparing the current contents of the server database 
				with a mirrored copy of the same information in the Windows 
				registry. If inconsistencies are detected in the database, they 
				are repaired based on the information that is duplicated in the 
				registry. Repair is always attempted for any inconsistency that 
				is found.
set comment
			
				Sets the comment for the current multicast scope.
			Syntax
			
				set commentNewComment
			Parameters
			
				
					
						
							NewComment
						
							Required. Specifies the new or revised comment for 
							the multicast scope
					 
				 
			 
			Examples
			
				In the first example, this command modifies the multicast scope 
				comment with a new comment that contains no spaces.
In the 
				second example, this command modifies the multicast scope 
				comment with a new comment that contains spaces.
				set comment NewCommentNoSpaces
				set comment "New Comment With Spaces"
			set lease
			
				Sets the lease duration for the multicast scope IP addresses.
			Syntax
			
				set leaseTime
			Parameters
			
				
					
						
							Time
						
							Required. Specifies the lease duration for clients 
							of the multicast scope. Specifying -1 sets 
							the duration of the IP address lease to an unlimited 
							or infinite time.
					 
				 
			 
			Examples
			
				In the following example, this command sets the lease duration 
				for the clients of the current multicast scope to 691200 seconds 
				(eight days).
set lease 691200
			set mscope
			
				Sets the multicast scope to use in subsequent operations.
			Syntax
			
				set mscopeNewName
			Parameters
			
				
					
						
							NewName
						
							Required. Specifies the name of the multicast scope 
							to which the command context is changed. NewName 
							is case-sensitive.
					 
				 
			 
			Remarks
			
				- This command changes the context of the netsh dhcp server 
				mscope> prompt from one multicast scope to another.
- This command does not rename the current multicast scope. To 
				change the name of the current multicast scope, use the command
				set name.
Examples
			
				In the first example, this command changes the command context 
				to a multicast scope named MyMulticastScope. Note that the 
				multicast scope name contains no spaces.
In the second 
				example, this command changes the command context to a multicast 
				scope named My Multicast Scope. Note that the multicast scope 
				name contains spaces.
				set mscope MyMulticastScope
				set mscope "My Multicast Scope"
			set name
			
				Changes the name of the current multicast scope. 
			Syntax
			
				set nameNewName
			Parameters
			
				
					
						
							NewName
						
							Required. Specifies a new name for the current 
							multicast scope.
					 
				 
			 
			Examples
			
				In the first example, this command sets a new name that contains 
				no spaces for the current multicast scope.
In the second 
				example, this command sets a new name that contains spaces for 
				the current multicast scope.
				set name NewNameNoSpaces 
				set name "New Name With Spaces" 
			set state
			
				Sets or resets the state of the current multicast scope to 
				either an active or inactive state.
			Syntax
			
				set state {0 | 1}
			Parameters
			
				
					
						
							{0 | 1} 
						
							Required. Sets the state of the current multicast 
							scope: 0-Deactivates the current multicast 
							scope, 1-Activates the current multicast 
							scope .
					 
				 
			 
			Examples
			
				In the first example, this command activates the current 
				multicast scope.
In the second example, this command 
				deactivates the current multicast scope.
				set state 1
				set state 0
			set ttl
			
				Sets the Time-To-Live (TTL) value for the current multicast 
				scope.
			Syntax
			
				set ttlTTL
			Parameters
			
				
					
						
							TTL
						
							Required. Specifies the Time-to-Live (TTL) value. 
							The valid range for this value is a number from 1 to 
							255.
					 
				 
			 
			Examples
			
				In the following example, this command sets the TTL value for 
				the current multicast scope to 32.
set ttl 32
			show clients
			
				Displays all available clients for the current multicast scope.
			Syntax
			
				show clients
			Parameters
			
			Remarks
			
				- To view the output of this command effectively, increase the 
				width of the command prompt window to at least 95 characters.
				 
			
			show excluderange
			
				Displays all currently excluded ranges of IP addresses for the 
				current multicast scope.
			Syntax
			
				show excluderange
			Parameters
			
			Remarks
			
				- If no exclusion ranges have been previously defined for the 
				scope, this command outputs an empty list.
show iprange
			
				Displays all available IP address ranges for the current 
				multicast scope.
			Syntax
			
				show iprange
			Parameters
			
			
			show lease
			
				Displays the current lease duration settings for the current 
				multicast scope.
			Syntax
			
				show lease
			Parameters
			
			
			show mibinfo
			
				Displays management information base (MIB) information for the 
				current multicast scope.
			Syntax
			
				show mibinfo
			Parameters
			
			
			show mscope
			
				Displays information for the current multicast scope.
			Syntax
			
				show mscope
			Parameters
			
			
			show state
			
				Displays the state of the current multicast scope.
			Syntax
			
				show state
			Parameters
			
			
			show ttl
			
				Displays the Time-To-Live (TTL) value for the current multicast 
				scope.
			Syntax
			
				show ttl
			Parameters
			
			
			
			Formatting legend
			
				
					
					
						| Italic | Information that the user must supply | 
					
						| Bold | Elements that the user must type exactly as shown | 
					
						| Ellipsis (...) | Parameter that can be repeated several times in a 
						command line | 
					
						| Between brackets ([]) | Optional items | 
					
						| Between braces ({}); choices separated by pipe (|). 
						Example: {even|odd} | Set of choices from which the user must choose only 
						one | 
					
						| Courier font | Code or program output | 
				
			 
			
			
			
 |  |