diff --git a/.idea/.idea.winsudo/.idea/.gitignore b/.idea/.idea.winsudo/.idea/.gitignore new file mode 100644 index 0000000..b671379 --- /dev/null +++ b/.idea/.idea.winsudo/.idea/.gitignore @@ -0,0 +1,13 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Rider ignored files +/contentModel.xml +/projectSettingsUpdater.xml +/.idea.winsudo.iml +/modules.xml +# Datasource local storage ignored files +/../../../../../../../../:\Users\Jariel\RiderProjects\winsudo\.idea\.idea.winsudo\.idea/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/.idea.winsudo/.idea/encodings.xml b/.idea/.idea.winsudo/.idea/encodings.xml new file mode 100644 index 0000000..df87cf9 --- /dev/null +++ b/.idea/.idea.winsudo/.idea/encodings.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/.idea.winsudo/.idea/indexLayout.xml b/.idea/.idea.winsudo/.idea/indexLayout.xml new file mode 100644 index 0000000..27ba142 --- /dev/null +++ b/.idea/.idea.winsudo/.idea/indexLayout.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.winsudo/.idea/riderModule.iml b/.idea/.idea.winsudo/.idea/riderModule.iml new file mode 100644 index 0000000..1a4e0d9 --- /dev/null +++ b/.idea/.idea.winsudo/.idea/riderModule.iml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/winsudo.sln b/winsudo.sln new file mode 100644 index 0000000..f2594a6 --- /dev/null +++ b/winsudo.sln @@ -0,0 +1,16 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "winsudo", "winsudo\winsudo.csproj", "{C8084AC9-5619-4470-9EEA-3EE2BCAEA762}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C8084AC9-5619-4470-9EEA-3EE2BCAEA762}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C8084AC9-5619-4470-9EEA-3EE2BCAEA762}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C8084AC9-5619-4470-9EEA-3EE2BCAEA762}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C8084AC9-5619-4470-9EEA-3EE2BCAEA762}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/winsudo/Program.cs b/winsudo/Program.cs new file mode 100644 index 0000000..8f8ceee --- /dev/null +++ b/winsudo/Program.cs @@ -0,0 +1,73 @@ +using System; +using System.Diagnostics; +using System.IO; +using System.Runtime.InteropServices; +using System.Threading; + +namespace winsudo +{ + class Program + { + [DllImport("shell32.dll")] + internal static extern bool IsUserAnAdmin(); + + static void Main(string[] args) + { + String userName = Environment.UserName; + string path = Directory.GetCurrentDirectory(); + + if (args.Length == 0) + { + System.Console.WriteLine("winsudo: no argument provided"); + } + else + { + if (!Elevate(System.Reflection.Assembly.GetExecutingAssembly().Location)) + { + System.Console.WriteLine("winsudo: elevation prompt refused."); + } + System.Console.Write("[winsudo] password for " + userName + ": "); + string password = null; + while (true) + { + var key = System.Console.ReadKey(true); + if (key.Key == ConsoleKey.Enter) + break; + password += key.KeyChar; + } + if (password == "workinprogress") + { + System.Console.WriteLine(""); + System.Console.WriteLine("winsudo: requesting elevation..."); + Process process = new Process(); + ProcessStartInfo startInfo = new ProcessStartInfo(); + startInfo.FileName = "cmd.exe"; + startInfo.Arguments = @"/c " + args[0]; + process.StartInfo = startInfo; + process.Start(); + } + else + { + System.Console.WriteLine(""); + System.Console.WriteLine("winsudo: incorrect password."); + } + + } + } + + private static bool Elevate(string processPath) + { + bool elevated = false; + if (!IsUserAnAdmin()) + { + elevated = true; + ProcessStartInfo procInfo = new ProcessStartInfo(processPath); + procInfo.WindowStyle = ProcessWindowStyle.Hidden; + procInfo.UseShellExecute = true; + procInfo.Verb = "runas"; + Process.Start(procInfo); + } + return elevated; + } + } +} \ No newline at end of file diff --git a/winsudo/bin/Debug/net5.0/ref/winsudo.dll b/winsudo/bin/Debug/net5.0/ref/winsudo.dll new file mode 100644 index 0000000..e7b92bb Binary files /dev/null and b/winsudo/bin/Debug/net5.0/ref/winsudo.dll differ diff --git a/winsudo/bin/Debug/net5.0/winsudo.deps.json b/winsudo/bin/Debug/net5.0/winsudo.deps.json new file mode 100644 index 0000000..1ea75a6 --- /dev/null +++ b/winsudo/bin/Debug/net5.0/winsudo.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v5.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v5.0": { + "winsudo/1.0.0": { + "runtime": { + "winsudo.dll": {} + } + } + } + }, + "libraries": { + "winsudo/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/winsudo/bin/Debug/net5.0/winsudo.dll b/winsudo/bin/Debug/net5.0/winsudo.dll new file mode 100644 index 0000000..9f31af2 Binary files /dev/null and b/winsudo/bin/Debug/net5.0/winsudo.dll differ diff --git a/winsudo/bin/Debug/net5.0/winsudo.exe b/winsudo/bin/Debug/net5.0/winsudo.exe new file mode 100644 index 0000000..3f61744 Binary files /dev/null and b/winsudo/bin/Debug/net5.0/winsudo.exe differ diff --git a/winsudo/bin/Debug/net5.0/winsudo.pdb b/winsudo/bin/Debug/net5.0/winsudo.pdb new file mode 100644 index 0000000..a0412ff Binary files /dev/null and b/winsudo/bin/Debug/net5.0/winsudo.pdb differ diff --git a/winsudo/bin/Debug/net5.0/winsudo.runtimeconfig.dev.json b/winsudo/bin/Debug/net5.0/winsudo.runtimeconfig.dev.json new file mode 100644 index 0000000..6d4dc5e --- /dev/null +++ b/winsudo/bin/Debug/net5.0/winsudo.runtimeconfig.dev.json @@ -0,0 +1,8 @@ +{ + "runtimeOptions": { + "additionalProbingPaths": [ + "C:\\Users\\Jariel\\.dotnet\\store\\|arch|\\|tfm|", + "C:\\Users\\Jariel\\.nuget\\packages" + ] + } +} \ No newline at end of file diff --git a/winsudo/bin/Debug/net5.0/winsudo.runtimeconfig.json b/winsudo/bin/Debug/net5.0/winsudo.runtimeconfig.json new file mode 100644 index 0000000..a8e7e82 --- /dev/null +++ b/winsudo/bin/Debug/net5.0/winsudo.runtimeconfig.json @@ -0,0 +1,9 @@ +{ + "runtimeOptions": { + "tfm": "net5.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "5.0.0" + } + } +} \ No newline at end of file diff --git a/winsudo/obj/Debug/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs b/winsudo/obj/Debug/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2f7e5ec --- /dev/null +++ b/winsudo/obj/Debug/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v5.0", FrameworkDisplayName = "")] diff --git a/winsudo/obj/Debug/net5.0/apphost.exe b/winsudo/obj/Debug/net5.0/apphost.exe new file mode 100644 index 0000000..3f61744 Binary files /dev/null and b/winsudo/obj/Debug/net5.0/apphost.exe differ diff --git a/winsudo/obj/Debug/net5.0/ref/winsudo.dll b/winsudo/obj/Debug/net5.0/ref/winsudo.dll new file mode 100644 index 0000000..e7b92bb Binary files /dev/null and b/winsudo/obj/Debug/net5.0/ref/winsudo.dll differ diff --git a/winsudo/obj/Debug/net5.0/winsudo.AssemblyInfo.cs b/winsudo/obj/Debug/net5.0/winsudo.AssemblyInfo.cs new file mode 100644 index 0000000..b16ba80 --- /dev/null +++ b/winsudo/obj/Debug/net5.0/winsudo.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("winsudo")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("winsudo")] +[assembly: System.Reflection.AssemblyTitleAttribute("winsudo")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/winsudo/obj/Debug/net5.0/winsudo.AssemblyInfoInputs.cache b/winsudo/obj/Debug/net5.0/winsudo.AssemblyInfoInputs.cache new file mode 100644 index 0000000..cc0261a --- /dev/null +++ b/winsudo/obj/Debug/net5.0/winsudo.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +443e2cee3a455b0db9ebd40803db67ccfeb11cce diff --git a/winsudo/obj/Debug/net5.0/winsudo.GeneratedMSBuildEditorConfig.editorconfig b/winsudo/obj/Debug/net5.0/winsudo.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..d7e2983 --- /dev/null +++ b/winsudo/obj/Debug/net5.0/winsudo.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,8 @@ +is_global = true +build_property.TargetFramework = net5.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.PublishSingleFile = +build_property.IncludeAllContentForSelfExtract = +build_property._SupportedPlatformList = Android,iOS,Linux,macOS,Windows diff --git a/winsudo/obj/Debug/net5.0/winsudo.assets.cache b/winsudo/obj/Debug/net5.0/winsudo.assets.cache new file mode 100644 index 0000000..a9af397 Binary files /dev/null and b/winsudo/obj/Debug/net5.0/winsudo.assets.cache differ diff --git a/winsudo/obj/Debug/net5.0/winsudo.csproj.CoreCompileInputs.cache b/winsudo/obj/Debug/net5.0/winsudo.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..75897b2 --- /dev/null +++ b/winsudo/obj/Debug/net5.0/winsudo.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +d95de241f918f3db61ad8632f2af7dad2ec667e1 diff --git a/winsudo/obj/Debug/net5.0/winsudo.csproj.FileListAbsolute.txt b/winsudo/obj/Debug/net5.0/winsudo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..5eff6e6 --- /dev/null +++ b/winsudo/obj/Debug/net5.0/winsudo.csproj.FileListAbsolute.txt @@ -0,0 +1,16 @@ +C:\Users\Jariel\RiderProjects\winsudo\winsudo\bin\Debug\net5.0\winsudo.exe +C:\Users\Jariel\RiderProjects\winsudo\winsudo\bin\Debug\net5.0\winsudo.deps.json +C:\Users\Jariel\RiderProjects\winsudo\winsudo\bin\Debug\net5.0\winsudo.runtimeconfig.json +C:\Users\Jariel\RiderProjects\winsudo\winsudo\bin\Debug\net5.0\winsudo.runtimeconfig.dev.json +C:\Users\Jariel\RiderProjects\winsudo\winsudo\bin\Debug\net5.0\winsudo.dll +C:\Users\Jariel\RiderProjects\winsudo\winsudo\bin\Debug\net5.0\ref\winsudo.dll +C:\Users\Jariel\RiderProjects\winsudo\winsudo\bin\Debug\net5.0\winsudo.pdb +C:\Users\Jariel\RiderProjects\winsudo\winsudo\obj\Debug\net5.0\winsudo.csprojAssemblyReference.cache +C:\Users\Jariel\RiderProjects\winsudo\winsudo\obj\Debug\net5.0\winsudo.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\Jariel\RiderProjects\winsudo\winsudo\obj\Debug\net5.0\winsudo.AssemblyInfoInputs.cache +C:\Users\Jariel\RiderProjects\winsudo\winsudo\obj\Debug\net5.0\winsudo.AssemblyInfo.cs +C:\Users\Jariel\RiderProjects\winsudo\winsudo\obj\Debug\net5.0\winsudo.csproj.CoreCompileInputs.cache +C:\Users\Jariel\RiderProjects\winsudo\winsudo\obj\Debug\net5.0\winsudo.dll +C:\Users\Jariel\RiderProjects\winsudo\winsudo\obj\Debug\net5.0\ref\winsudo.dll +C:\Users\Jariel\RiderProjects\winsudo\winsudo\obj\Debug\net5.0\winsudo.pdb +C:\Users\Jariel\RiderProjects\winsudo\winsudo\obj\Debug\net5.0\winsudo.genruntimeconfig.cache diff --git a/winsudo/obj/Debug/net5.0/winsudo.csprojAssemblyReference.cache b/winsudo/obj/Debug/net5.0/winsudo.csprojAssemblyReference.cache new file mode 100644 index 0000000..0b1b565 Binary files /dev/null and b/winsudo/obj/Debug/net5.0/winsudo.csprojAssemblyReference.cache differ diff --git a/winsudo/obj/Debug/net5.0/winsudo.dll b/winsudo/obj/Debug/net5.0/winsudo.dll new file mode 100644 index 0000000..9f31af2 Binary files /dev/null and b/winsudo/obj/Debug/net5.0/winsudo.dll differ diff --git a/winsudo/obj/Debug/net5.0/winsudo.genruntimeconfig.cache b/winsudo/obj/Debug/net5.0/winsudo.genruntimeconfig.cache new file mode 100644 index 0000000..82f6481 --- /dev/null +++ b/winsudo/obj/Debug/net5.0/winsudo.genruntimeconfig.cache @@ -0,0 +1 @@ +c1e87e7ca091d27089e668593710a28cd905ce9c diff --git a/winsudo/obj/Debug/net5.0/winsudo.pdb b/winsudo/obj/Debug/net5.0/winsudo.pdb new file mode 100644 index 0000000..a0412ff Binary files /dev/null and b/winsudo/obj/Debug/net5.0/winsudo.pdb differ diff --git a/winsudo/obj/project.assets.json b/winsudo/obj/project.assets.json new file mode 100644 index 0000000..b98aa9c --- /dev/null +++ b/winsudo/obj/project.assets.json @@ -0,0 +1,67 @@ +{ + "version": 3, + "targets": { + "net5.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net5.0": [] + }, + "packageFolders": { + "C:\\Users\\Jariel\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Jariel\\RiderProjects\\winsudo\\winsudo\\winsudo.csproj", + "projectName": "winsudo", + "projectPath": "C:\\Users\\Jariel\\RiderProjects\\winsudo\\winsudo\\winsudo.csproj", + "packagesPath": "C:\\Users\\Jariel\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Jariel\\RiderProjects\\winsudo\\winsudo\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\Jariel\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net5.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net5.0": { + "targetAlias": "net5.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net5.0": { + "targetAlias": "net5.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.102\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/winsudo/obj/project.nuget.cache b/winsudo/obj/project.nuget.cache new file mode 100644 index 0000000..a06ecad --- /dev/null +++ b/winsudo/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "gCMDnNaVx4sA9aD8wsCWigKM0SC1ZY3PKRgyQKM+wrDDBnd4iFUlpFDH/g/Pcr1EcanjpzyXYmxZsm2mpchVbQ==", + "success": true, + "projectFilePath": "C:\\Users\\Jariel\\RiderProjects\\winsudo\\winsudo\\winsudo.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file diff --git a/winsudo/obj/project.packagespec.json b/winsudo/obj/project.packagespec.json new file mode 100644 index 0000000..a0ef9fc --- /dev/null +++ b/winsudo/obj/project.packagespec.json @@ -0,0 +1 @@ +"version":"1.0.0","restore":{"projectUniqueName":"C:\\Users\\Jariel\\RiderProjects\\winsudo\\winsudo\\winsudo.csproj","projectName":"winsudo","projectPath":"C:\\Users\\Jariel\\RiderProjects\\winsudo\\winsudo\\winsudo.csproj","outputPath":"C:\\Users\\Jariel\\RiderProjects\\winsudo\\winsudo\\obj\\","projectStyle":"PackageReference","originalTargetFrameworks":["net5.0"],"sources":{"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\":{},"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net5.0":{"targetAlias":"net5.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net5.0":{"targetAlias":"net5.0","imports":["net461","net462","net47","net471","net472","net48"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\5.0.102\\RuntimeIdentifierGraph.json"}} \ No newline at end of file diff --git a/winsudo/obj/rider.project.restore.info b/winsudo/obj/rider.project.restore.info new file mode 100644 index 0000000..6ebf8f1 --- /dev/null +++ b/winsudo/obj/rider.project.restore.info @@ -0,0 +1 @@ +16212266495191073 \ No newline at end of file diff --git a/winsudo/obj/winsudo.csproj.nuget.dgspec.json b/winsudo/obj/winsudo.csproj.nuget.dgspec.json new file mode 100644 index 0000000..f5431d4 --- /dev/null +++ b/winsudo/obj/winsudo.csproj.nuget.dgspec.json @@ -0,0 +1,62 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\Jariel\\RiderProjects\\winsudo\\winsudo\\winsudo.csproj": {} + }, + "projects": { + "C:\\Users\\Jariel\\RiderProjects\\winsudo\\winsudo\\winsudo.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Jariel\\RiderProjects\\winsudo\\winsudo\\winsudo.csproj", + "projectName": "winsudo", + "projectPath": "C:\\Users\\Jariel\\RiderProjects\\winsudo\\winsudo\\winsudo.csproj", + "packagesPath": "C:\\Users\\Jariel\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Jariel\\RiderProjects\\winsudo\\winsudo\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\Jariel\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net5.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net5.0": { + "targetAlias": "net5.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net5.0": { + "targetAlias": "net5.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.102\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/winsudo/obj/winsudo.csproj.nuget.g.props b/winsudo/obj/winsudo.csproj.nuget.g.props new file mode 100644 index 0000000..f53b83a --- /dev/null +++ b/winsudo/obj/winsudo.csproj.nuget.g.props @@ -0,0 +1,18 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\Jariel\.nuget\packages\ + PackageReference + 5.8.0 + + + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + \ No newline at end of file diff --git a/winsudo/obj/winsudo.csproj.nuget.g.targets b/winsudo/obj/winsudo.csproj.nuget.g.targets new file mode 100644 index 0000000..53cfaa1 --- /dev/null +++ b/winsudo/obj/winsudo.csproj.nuget.g.targets @@ -0,0 +1,6 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + \ No newline at end of file diff --git a/winsudo/winsudo.csproj b/winsudo/winsudo.csproj new file mode 100644 index 0000000..9590466 --- /dev/null +++ b/winsudo/winsudo.csproj @@ -0,0 +1,8 @@ + + + + Exe + net5.0 + + +