You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
123 lines
2.2 KiB
123 lines
2.2 KiB
/*++
|
|
|
|
Copyright (c) 1995-2000 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
dnscmd.c
|
|
|
|
Abstract:
|
|
|
|
Domain Name System (DNS)
|
|
|
|
DNS Directory Partition Creation Utility
|
|
|
|
Author:
|
|
|
|
Jeff Westhead (jwesth) April 2001
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
|
|
#include "precomp.h"
|
|
|
|
|
|
//
|
|
// Debug printing (crude!)
|
|
//
|
|
|
|
#if DBG
|
|
#define DPDBG( _DbgArg ) printf _DbgArg;
|
|
#else
|
|
#define DPDBG( _DbgArg )
|
|
#endif
|
|
|
|
|
|
#if 1
|
|
int WINAPI
|
|
WinMain(
|
|
HINSTANCE hInst,
|
|
HINSTANCE hPrevInst,
|
|
LPSTR lpszCmdLn,
|
|
int nShowCmd
|
|
)
|
|
#else
|
|
INT __cdecl
|
|
wmain(
|
|
IN INT Argc,
|
|
IN PWSTR * Argv
|
|
)
|
|
#endif
|
|
/*++
|
|
|
|
Routine Description:
|
|
|
|
DnsAddDp main routine
|
|
|
|
Note that this executable print no messages (except in debug mode) so no
|
|
localization is required.
|
|
|
|
Arguments:
|
|
|
|
Command line args (currently unused)
|
|
|
|
Return Value:
|
|
|
|
DNS_STATUS of create partitions operation
|
|
|
|
--*/
|
|
{
|
|
DNS_STATUS status;
|
|
|
|
//
|
|
// Create forest built-in directory partition.
|
|
//
|
|
|
|
DPDBG(( "\n" ));
|
|
DPDBG(( "Attempting forest directory partition auto-create operation to local server...\n" ));
|
|
|
|
status = DnssrvEnlistDirectoryPartition(
|
|
L".",
|
|
DNS_DP_OP_CREATE_FOREST,
|
|
NULL );
|
|
|
|
if ( status == ERROR_SUCCESS )
|
|
{
|
|
DPDBG(( "\nForest directory partition auto-create operation succeeded!\n" ));
|
|
}
|
|
else
|
|
{
|
|
DPDBG(( "\nForest directory partition auto-create operation returned %d\n", status ));
|
|
}
|
|
|
|
//
|
|
// Create domain built-in directory partition.
|
|
//
|
|
|
|
DPDBG(( "\n" ));
|
|
DPDBG(( "Attempting domain directory partition auto-create operation to local server...\n" ));
|
|
|
|
status = DnssrvEnlistDirectoryPartition(
|
|
L".",
|
|
DNS_DP_OP_CREATE_DOMAIN,
|
|
NULL );
|
|
|
|
if ( status == ERROR_SUCCESS )
|
|
{
|
|
DPDBG(( "\nDomain directory partition auto-create operation succeeded!\n" ));
|
|
}
|
|
else
|
|
{
|
|
DPDBG(( "\nDomain directory partition auto-create operation returned %d\n", status ));
|
|
}
|
|
|
|
return status;
|
|
};
|
|
|
|
|
|
//
|
|
// End DnsAddDp.c
|
|
//
|
|
|