42 lines
667 B
C
42 lines
667 B
C
// Private nt headers.
|
|
//
|
|
#include <nt.h>
|
|
#include <ntrtl.h>
|
|
#include <nturtl.h>
|
|
|
|
#include <netcfgp.h>
|
|
#include <stdio.h> // printf
|
|
|
|
|
|
VOID
|
|
__cdecl
|
|
wmain (
|
|
int argc,
|
|
PCWSTR argv[])
|
|
{
|
|
HRESULT hr;
|
|
PCWSTR pszService;
|
|
PCWSTR pszNewGroup;
|
|
|
|
// Argument check
|
|
//
|
|
if (3 != argc)
|
|
{
|
|
printf ("%S <service> <svchost group>\n", argv[0]);
|
|
return;
|
|
}
|
|
|
|
pszService = argv[1];
|
|
pszNewGroup = argv[2];
|
|
|
|
hr = SvchostChangeSvchostGroup (
|
|
pszService,
|
|
pszNewGroup);
|
|
|
|
if (FAILED(hr))
|
|
{
|
|
printf ("error: SvchostChangeSvchostGroup failed. (0x%08x)\n\n",
|
|
hr);
|
|
}
|
|
}
|