ADSIを使用して任意のユーザーのプライマリグループを変更する方法を以下に記載します。
$primaryGroup = [adsi]"LDAP://CN=group1,OU=ou1,dc=hoge,dc=local"
$primaryGroup.GetInfoEx(@("primaryGroupToken"), 0)
$primaryGroupToken = $primaryGroup.Get("primaryGroupToken");
$user = [adsi]("LDAP://CN=user1,OU=ou1,dc=hoge,dc=local")
$user.Put("primaryGroupId", $primaryGroupToken)
$user.SetInfo()