This commit is contained in:
roman
2025-10-05 21:51:24 +02:00
parent dc8b3bc01f
commit 030664b2ef
630 changed files with 197935 additions and 2473 deletions

View File

@@ -21,87 +21,95 @@ namespace Mip
{
if (Directory.Exists(TempPath)) //adresár už existuje
{
RemovePathProtection(TempPath);
//RemovePathProtection(TempPath);
System.IO.DirectoryInfo adresar = new System.IO.DirectoryInfo(TempPath);
foreach (System.IO.FileInfo file in adresar.GetFiles()) file.Delete();
foreach (System.IO.DirectoryInfo subDirectory in adresar.GetDirectories()) subDirectory.Delete(true);
AddPathProtection(TempPath);
//AddPathProtection(TempPath);
}
// adresar neexistuje - vytvorenie
else
{
Directory.CreateDirectory(TempPath);
AddPathProtection(TempPath);
try
{
Directory.CreateDirectory(TempPath);
}
catch (Exception e)
{
MessageBox.Show(e.Message);
throw;
}
//AddPathProtection(TempPath);
}
}
public static void AddPathProtection(string _Directory)
{
string UserName = "";
//public static void AddPathProtection(string _Directory)
//{
// string UserName = "";
SelectQuery query = new SelectQuery("Win32_UserAccount");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
foreach (ManagementObject envVar in searcher.Get())
{
UserName = envVar["Domain"].ToString() + "\\" + envVar["Name"].ToString();
// SelectQuery query = new SelectQuery("Win32_UserAccount");
// ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
// foreach (ManagementObject envVar in searcher.Get())
// {
// UserName = envVar["Domain"].ToString() + "\\" + envVar["Name"].ToString();
DirectorySecurity ds = Directory.GetAccessControl(_Directory);
FileSystemAccessRule fsa = new FileSystemAccessRule(UserName, FileSystemRights.FullControl, AccessControlType.Deny);
// DirectorySecurity ds = Directory.GetAccessControl(_Directory);
// FileSystemAccessRule fsa = new FileSystemAccessRule(UserName, FileSystemRights.FullControl, AccessControlType.Deny);
ds.AddAccessRule(fsa);
Directory.SetAccessControl(_Directory, ds);
// ds.AddAccessRule(fsa);
// Directory.SetAccessControl(_Directory, ds);
}
}
// }
//}
public static void RemovePathProtection(string _Directory)
{
string UserName = "";
//public static void RemovePathProtection(string _Directory)
//{
// string UserName = "";
SelectQuery query = new SelectQuery("Win32_UserAccount");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
foreach (ManagementObject envVar in searcher.Get())
{
UserName = envVar["Domain"].ToString() + "\\" + envVar["Name"].ToString();
// SelectQuery query = new SelectQuery("Win32_UserAccount");
// ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
// foreach (ManagementObject envVar in searcher.Get())
// {
// UserName = envVar["Domain"].ToString() + "\\" + envVar["Name"].ToString();
DirectorySecurity ds = Directory.GetAccessControl(_Directory);
FileSystemAccessRule fsa = new FileSystemAccessRule(UserName, FileSystemRights.FullControl, AccessControlType.Deny);
// DirectorySecurity ds = Directory.GetAccessControl(_Directory);
// FileSystemAccessRule fsa = new FileSystemAccessRule(UserName, FileSystemRights.FullControl, AccessControlType.Deny);
ds.RemoveAccessRule(fsa);
Directory.SetAccessControl(_Directory, ds);
// ds.RemoveAccessRule(fsa);
// Directory.SetAccessControl(_Directory, ds);
}
}
// }
//}
public static void RemoveCurrentUserProtecion(string _Directory)
{
string UserName = "";
//public static void RemoveCurrentUserProtecion(string _Directory)
//{
// string UserName = "";
UserName = Environment.UserDomainName + "\\" + Environment.UserName;
// UserName = Environment.UserDomainName + "\\" + Environment.UserName;
DirectorySecurity ds = Directory.GetAccessControl(_Directory);
FileSystemAccessRule fsa = new FileSystemAccessRule(UserName, FileSystemRights.FullControl, AccessControlType.Deny);
// DirectorySecurity ds = Directory.GetAccessControl(_Directory);
// FileSystemAccessRule fsa = new FileSystemAccessRule(UserName, FileSystemRights.FullControl, AccessControlType.Deny);
ds.RemoveAccessRule(fsa);
Directory.SetAccessControl(_Directory, ds);
// ds.RemoveAccessRule(fsa);
// Directory.SetAccessControl(_Directory, ds);
}
//}
public static void AddCurrentUserProtecion(string _Directory)
{
string UserName = "";
//public static void AddCurrentUserProtecion(string _Directory)
//{
// string UserName = "";
UserName = Environment.UserDomainName + "\\" + Environment.UserName;
// UserName = Environment.UserDomainName + "\\" + Environment.UserName;
DirectorySecurity ds = Directory.GetAccessControl(_Directory);
FileSystemAccessRule fsa = new FileSystemAccessRule(UserName, FileSystemRights.FullControl, AccessControlType.Deny);
// DirectorySecurity ds = Directory.GetAccessControl(_Directory);
// FileSystemAccessRule fsa = new FileSystemAccessRule(UserName, FileSystemRights.FullControl, AccessControlType.Deny);
ds.AddAccessRule(fsa);
Directory.SetAccessControl(_Directory, ds);
// ds.AddAccessRule(fsa);
// Directory.SetAccessControl(_Directory, ds);
}
//}
public static void RemovePath(string _Directory)
{