:
は、この方法でそれを使用するPowerShellで
add-type @"
using System;
using System.IO;
public class CheckFolderAccess {
public static string HasAccessToWrite(string path)
{
try
{
using (FileStream fs = File.Create(Path.Combine(path, "Testing.txt"), 1, FileOptions.DeleteOnClose))
{ }
return "Allowed";
}
catch (Exception e)
{
return e.Message;
}
}
}
"@
をこのタイプを追加
おそらく、あなたが呼び出しコマンドを使用していてAcces Deniedが来ているのなら、Cred-SSP
を使用する必要があります。例えば
:
$UserName='<username>'
$securekey= ConvertTo-SecureString '<secure-key>' -AsPlainText -Force;
$credentialdetail= New-Object System.Management.Automation.PSCredential -ArgumentList $UserName,$securekey;
Invoke-Command -Credentials $credentialdetail -ComputerName '<computername>' -Authentication CredSSP -ScriptBlock { '<...>' }
なぜC#はあなたがPowerShellに自分自身でこれを書くことができますか? –
@ShayLevy私はこのQでArismendiとこの悲劇を抱えていました:http://stackoverflow.com/questions/9735449/how-to-verify-whether-the-share-has-write-access/9736379#9736379 C#のバージョンは、書くコードが少なくて済むようになっています。私はパワーシェルの意味論的な中毒ではありません:-)。 –
私はそれで十分です;) –