我正在编写一个程序,它在2012服务器上创建一些共享文件夹。 我有一个服务帐户:更改共享所有者C#
NTAccount serviceAccount = new NTAccount("myDomain", "SA_LiPAM");
此初始化工作正常。
if (folder.IndexOf('\\') == 0)
{
Directory.CreateDirectory("\\\\" + serveurName + "\\Test-Projects\\" + pPrjName.Text + folder);// Creation
fs = Directory.GetAccessControl("\\\\" + serveurName + "\\Test-Projects\\" + pPrjName.Text + folder);
fs.SetOwner(serviceAccount);// Set owner
Directory.SetAccessControl("\\\\" + serveurName + "\\Test-Projects\\" + pPrjName.Text + folde, fs);
}
在执行evrything似乎确定,但是,当我看到在安全>高级所有者是为localadmin的文件夹...
哪种方式来definetly更改该文件夹的所有者?
编辑:我使用“文件”而不是“目录”,这就是为什么它不起作用。
使用服务帐户的凭据创建新的网络连接。这里是一个例子https://gist.github.com/AlanBarber/92db36339a129b94b7dd – Ben
为什么我必须这样做?服务器之前不识别服务帐户? –
您的程序是否在服务帐户下运行? – Ben