1) Esto no va en C/C++, va en .NET
2) La plataforma .NET hasta donde tengo entendido no contiene alguna clase que haga ello, sin embaro puedes hacerlo manualmente con el uso de APIS.
Para cambiar el
grupo de trabajo o
WORKGROUP debes importar la API SetComputerName(), a la cual se le pasa como parámetro un string con el nombre a aplicar.
Un ejemplo sería el siguiente (Ojo, lo estoy haciéndo manualmente, no tengo el VS instalado, pero debería funcionar):
using System.Runtime.InteropServices;
[DllImport("kernel32.dll")]
static extern bool SetComputerName(string lpComputerName);
public static void Main()
{
bool Editado = SetComputerName("NuevoNombreDeComputador");
if (Editado)
Console.WriteLine("Se ha cambiado el nombre del computador, sin embargo los cambios tendran efecto despues del siguiente reinicio.");
else
Console.WriteLine("No se puede cambiar el nombre de computador, necesita permisos de administrador.");
}
Ahora, desconozco el cómo cambiar el dominio, es más me atrevo a decir que no se puede.
Gruß.