0
GetComputerObjectName(NameUniqueId、...)を呼び出して、ローカルマシンのActive Directory IDを取得しました。 .NETで同じ機能を実現しようとしていますか、それとも存在していますか、この目標を達成するための最善の方法ですか?.NETのGetComputerObjectNameアナログは自己のIDを取得しますか?
GetComputerObjectName(NameUniqueId、...)を呼び出して、ローカルマシンのActive Directory IDを取得しました。 .NETで同じ機能を実現しようとしていますか、それとも存在していますか、この目標を達成するための最善の方法ですか?.NETのGetComputerObjectNameアナログは自己のIDを取得しますか?
は... P-呼び出すために
[DllImport("secur32.dll", SetLastError = true, CharSet = CharSet.Auto)]
static extern bool GetComputerObjectName(int nameFormat, StringBuilder lpNameBuffer, ref int lpnSize);
public static string GetComputerObjectName()
{
const int NameUniqueId = 6;
var lpBuffer = new StringBuilder(260);
var bufferLength = lpBuffer.Capacity;
if (!GetComputerObjectName(NameUniqueId, lpBuffer, ref bufferLength))
{
throw new Win32Exception(Marshal.GetLastWin32Error());
}
return lpBuffer.ToString();
}
System.Environment.MachineName?
を持っていた私は、NetBIOS名 – galets
申し訳ありませんが、私はあなたがのPInvokeことなくこれを行う方法を見つけることができない、NameUniqueIdを望んでいません。 –