diff --git a/docs/404.html b/docs/404.html index 7ecca09c..a20ebe38 100644 --- a/docs/404.html +++ b/docs/404.html @@ -7,11 +7,11 @@ - +

404

Looks like we've got some broken links.
Take me home.
- + diff --git a/docs/assets/js/10.223a4c31.js b/docs/assets/js/10.223a4c31.js deleted file mode 100644 index 6cbda7ba..00000000 --- a/docs/assets/js/10.223a4c31.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{213:function(e,o,i){"use strict";i.r(o);var n=i(0),t=Object(n.a)({},(function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[i("h1",{attrs:{id:"changelog"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#changelog"}},[e._v("#")]),e._v(" Changelog")]),e._v(" "),i("p",[i("strong",[e._v("NSudo 8.0")])]),e._v(" "),i("ul",[i("li",[e._v("Reduce the binary size.\n"),i("ul",[i("li",[e._v("Use FILE instead of std::ifstream.")]),e._v(" "),i("li",[e._v("Use new compiler options.")]),e._v(" "),i("li",[e._v("Merge NSudo to NSudoG.")]),e._v(" "),i("li",[e._v("Optimize the icon resource.")]),e._v(" "),i("li",[e._v("Use jsmn instead of JSON for Modern C++.")])])]),e._v(" "),i("li",[e._v("Rename NSudo itself to NSudo Launcher. (NSudoLG.exe and NSudoLC.exe)")]),e._v(" "),i("li",[e._v("Remove context menu support because you can use\nhttps://github.com/Thdub/NSudo_Installer for better experience.")]),e._v(" "),i("li",[e._v("Add Itlian Language. (Contributed by garf02.)")]),e._v(" "),i("li",[e._v("Use the Semantic Versioning format.")]),e._v(" "),i("li",[e._v("Improve several implementations and documents.")]),e._v(" "),i("li",[e._v("Add implementations for developers.\n"),i("ul",[i("li",[e._v("Add NSudo Shared Library with C/C++ and .Net interoperability support.")]),e._v(" "),i("li",[e._v("Add NSudo Devil Mode (NSudoDM).")]),e._v(" "),i("li",[e._v("Add Mouri Internal Library Essentials (Mile).")])])]),e._v(" "),i("li",[e._v("Noticeable things about compiling this project.\n"),i("ul",[i("li",[e._v("Update to Visual Studio 2019.")]),e._v(" "),i("li",[e._v("Update to the newest Windows 10 SDK.")]),e._v(" "),i("li",[e._v("Improve AppVeyor CI and GitHub Actions CI support. (Thanks to Margen67.)")])])])]),e._v(" "),i("p",[i("strong",[e._v("NSudo 6.2.1812.31")])]),e._v(" "),i("ul",[i("li",[e._v("Add French translations. (Contributed by Thomas Dubreuil.)")]),e._v(" "),i("li",[e._v("Use JSON for Modern C++ instead of RapidJSON to conform to C++17.")]),e._v(" "),i("li",[e._v("Improve the GUI experience. (Thanks to Lenny.)")]),e._v(" "),i("li",[e._v("Fix context menu bug. (Thanks to Thomas Dubreuil and 龍魂.)")]),e._v(" "),i("li",[e._v("Fix the command line parser bug. (Thanks to wzzw.)")]),e._v(" "),i("li",[e._v("Add Traditional Chinese translations. (Contributed by Luo Yufan.)")])]),e._v(" "),i("p",[i("strong",[e._v("NSudo 6.1.1811.18")])]),e._v(" "),i("ul",[i("li",[e._v("Merge NSudoC and NSudoG projects to NSudo project.")]),e._v(" "),i("li",[e._v("Add VC-LTL 4.0 or later support for NSudo release configuration for ARM and\nARM64 and drop the earlier version of VC-LTL support. (Huge thanks to\nmingkuang.)")]),e._v(" "),i("li",[e._v("Add the following options in the command line usage.\n"),i("ul",[i("li",[e._v("CurrentDirectory (Suggested by testtest322.)")]),e._v(" "),i("li",[e._v("Help")]),e._v(" "),i("li",[e._v("H")]),e._v(" "),i("li",[e._v("Priority (Suggested by testtest322.)")]),e._v(" "),i("li",[e._v("ShowWindowMode (Suggested by testtest322.)")]),e._v(" "),i("li",[e._v("UseCurrentConsole")]),e._v(" "),i("li",[e._v("Version")]),e._v(" "),i("li",[e._v("Wait (Suggested by testtest322, wzzw and Domagoj Smolčić)")])])]),e._v(" "),i("li",[e._v("Remove some undocumented command line usage.")]),e._v(" "),i("li",[e._v("Improve several implementations.\n"),i("ul",[i("li",[e._v("Refactoring the command line parser.")]),e._v(" "),i("li",[e._v("Introduce the new frontend of process creation.")]),e._v(" "),i("li",[e._v("Using ATL to implement the main window.")]),e._v(" "),i("li",[e._v("Fix the context menu bug. (Thanks to Thomas Dubreuil.)")])])]),e._v(" "),i("li",[e._v("Update copyright of license.")]),e._v(" "),i("li",[e._v("Remove donation link in the documents.")])]),e._v(" "),i("p",[i("strong",[e._v("NSudo 6.0.1804.5")])]),e._v(" "),i("ul",[i("li",[e._v("Fix a bug which can cause crash on Windows Vista and Server 2008.\n(Thanks to hydra79545.)")]),e._v(" "),i("li",[e._v('Share source code with M2-Team UWP projects. (For more information, please\nread "https://github.com/Project-Nagisa/Nagisa/blob/master/Changelog.md")')]),e._v(" "),i("li",[e._v("Remove useless implementations.")]),e._v(" "),i("li",[e._v("Improve the implementation for NSudoStartService function.")]),e._v(" "),i("li",[e._v("Use RapidJSON instead of JSON for Modern C++ to reduce the binary size.")])]),e._v(" "),i("p",[i("strong",[e._v("NSudo 6.0.1802.2 v2")])]),e._v(" "),i("ul",[i("li",[e._v("Fix always opens a command prompt window after click the run button.\n(Thanks to AeonX.)")])]),e._v(" "),i("p",[i("strong",[e._v("NSudo 6.0.1802.2")])]),e._v(" "),i("ul",[i("li",[e._v("Fix several bugs and improve several implementations.")]),e._v(" "),i("li",[e._v("Add two standalone executable files used in different situations.\n"),i("ul",[i("li",[e._v("NSudoC.exe\n"),i("ul",[i("li",[e._v('The pure command line version and subsystem setting is "Console".')]),e._v(" "),i("li",[e._v("Work well in the console, but it has a black console window if you call\nit in the non-Console processes.")]),e._v(" "),i("li",[e._v("To ensure the best experience, NSudoC does not support context menu.")])])]),e._v(" "),i("li",[e._v("NSudoG.exe\n"),i("ul",[i("li",[e._v('The pure command line version and subsystem setting is "Windows"')]),e._v(" "),i("li",[e._v("It can run silently, without a black console window.")])])])])]),e._v(" "),i("li",[e._v("NSudo will show the message via the M2MessageDialog instead of TaskDialog.\n"),i("ul",[i("li",[e._v("Reasons\n"),i("ul",[i("li",[e._v("NSudo can provide more detail infomation when error because of it have\nvertical scroll bar.")]),e._v(" "),i("li",[e._v("You can copy the content in the message dialog.")]),e._v(" "),i("li",[e._v("Support using by the Windows Narrator, so you can use CapsLock+H to read\nthe content by the Windows Narrator.")]),e._v(" "),i("li",[e._v("The font size is larger than the TaskDialog.")])])]),e._v(" "),i("li",[e._v("Features of M2MessageDialog\n"),i("ul",[i("li",[e._v("Fully support Per-Monitor DPI Aware in Windows 10 Build 10240 or later.")]),e._v(" "),i("li",[e._v("Fully support Windows Narrator.")]),e._v(" "),i("li",[e._v("You can use the vertical scroll bar and copy the content.")]),e._v(" "),i("li",[e._v("The font size is larger than the TaskDialog.")]),e._v(" "),i("li",[e._v("You can press Enter to close the message dialog.")])])]),e._v(" "),i("li",[e._v("If you want to use the M2MessageDialog in your project, please download\nthese files in https://github.com/M2Team/NSudo/tree/master/NSudoSDK\n"),i("ul",[i("li",[e._v("M2DPIScaling.cpp")]),e._v(" "),i("li",[e._v("M2DPIScaling.h")]),e._v(" "),i("li",[e._v("M2MessageDialog.cpp")]),e._v(" "),i("li",[e._v("M2MessageDialog.h")]),e._v(" "),i("li",[e._v("M2MessageDialogResource.h")]),e._v(" "),i("li",[e._v("M2MessageDialogResource.rc")])])])])]),e._v(" "),i("li",[e._v("Remove Traditional Chinese and Japanese translation because the translation\nis out of date and I don't know how to use.")]),e._v(" "),i("li",[e._v("Update JSON for Modern C++ to 3.0.1.")]),e._v(" "),i("li",[e._v("Context Menu\n"),i("ul",[i("li",[e._v("Add multilingual descriptions.")]),e._v(" "),i("li",[e._v('Add "Enable All Privileges" options for all item in the context menu.')])])]),e._v(" "),i("li",[e._v("Update the command line help and documents.")])]),e._v(" "),i("p",[i("strong",[e._v("NSudo 6.0.1801.19")])]),e._v(" "),i("ul",[i("li",[e._v("Fix the NSudoDuplicateSessionToken function definition bug.\n(Thanks to mingkuang.)")]),e._v(" "),i("li",[e._v("Fix bugs that cannot enable full privileges under the graphical interface.\n(Thanks to abbodi1406.)")]),e._v(" "),i("li",[e._v("Fix bugs that cannot use static compile mode when using release configuration\nfor x86 and x86-64 (AMD64) without VC-LTL.")])]),e._v(" "),i("p",[i("strong",[e._v("NSudo 5.3.1801.11")])]),e._v(" "),i("ul",[i("li",[e._v("Fix a potential bug when NSudo obtaining the System Token.\n(Thanks to mingkuang.)")]),e._v(" "),i("li",[e._v("Provide VC-LTL support for NSudo release configuration for x86 and x86-64\n(AMD64). (Thanks to mingkuang.)\n"),i("ul",[i("li",[e._v("PS: Compiling NSudo with VC-LTL can reduce the NSudo's binary size.")])])]),e._v(" "),i("li",[e._v("Maintaining documents.")])])])}),[],!1,null,null,null);o.default=t.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/10.cbe104b8.js b/docs/assets/js/10.cbe104b8.js new file mode 100644 index 00000000..4c6d39f1 --- /dev/null +++ b/docs/assets/js/10.cbe104b8.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{210:function(e,o,i){"use strict";i.r(o);var n=i(0),t=Object(n.a)({},(function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[i("h1",{attrs:{id:"changelog"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#changelog"}},[e._v("#")]),e._v(" Changelog")]),e._v(" "),i("p",[i("strong",[e._v("NSudo 8.0")])]),e._v(" "),i("ul",[i("li",[e._v("Reduce the binary size.\n"),i("ul",[i("li",[e._v("Use FILE instead of std::ifstream.")]),e._v(" "),i("li",[e._v("Use new compiler options.")]),e._v(" "),i("li",[e._v("Merge NSudo to NSudoG.")]),e._v(" "),i("li",[e._v("Optimize the icon resource.")]),e._v(" "),i("li",[e._v("Use jsmn instead of JSON for Modern C++.")])])]),e._v(" "),i("li",[e._v("Rename NSudo itself to NSudo Launcher. (NSudoLG.exe and NSudoLC.exe)")]),e._v(" "),i("li",[e._v("Remove context menu support because you can use\nhttps://github.com/Thdub/NSudo_Installer for better experience.")]),e._v(" "),i("li",[e._v("Add Itlian Language. (Contributed by garf02.)")]),e._v(" "),i("li",[e._v("Add Spanish Language. (Contributed by Miguel Obando.)")]),e._v(" "),i("li",[e._v("Use the Semantic Versioning format.")]),e._v(" "),i("li",[e._v("Improve several implementations and documents.")]),e._v(" "),i("li",[e._v("Add implementations for developers.\n"),i("ul",[i("li",[e._v("Add NSudo Shared Library with C/C++ and .Net interoperability support.")]),e._v(" "),i("li",[e._v("Add NSudo Devil Mode (NSudoDM).")]),e._v(" "),i("li",[e._v("Add Mouri Internal Library Essentials (Mile).")])])]),e._v(" "),i("li",[e._v("Noticeable things about compiling this project.\n"),i("ul",[i("li",[e._v("Update to Visual Studio 2019.")]),e._v(" "),i("li",[e._v("Update to the newest Windows 10 SDK.")]),e._v(" "),i("li",[e._v("Improve AppVeyor CI and GitHub Actions CI support. (Thanks to Margen67.)")])])])]),e._v(" "),i("p",[i("strong",[e._v("NSudo 6.2.1812.31")])]),e._v(" "),i("ul",[i("li",[e._v("Add French translations. (Contributed by Thomas Dubreuil.)")]),e._v(" "),i("li",[e._v("Use JSON for Modern C++ instead of RapidJSON to conform to C++17.")]),e._v(" "),i("li",[e._v("Improve the GUI experience. (Thanks to Lenny.)")]),e._v(" "),i("li",[e._v("Fix context menu bug. (Thanks to Thomas Dubreuil and 龍魂.)")]),e._v(" "),i("li",[e._v("Fix the command line parser bug. (Thanks to wzzw.)")]),e._v(" "),i("li",[e._v("Add Traditional Chinese translations. (Contributed by Luo Yufan.)")])]),e._v(" "),i("p",[i("strong",[e._v("NSudo 6.1.1811.18")])]),e._v(" "),i("ul",[i("li",[e._v("Merge NSudoC and NSudoG projects to NSudo project.")]),e._v(" "),i("li",[e._v("Add VC-LTL 4.0 or later support for NSudo release configuration for ARM and\nARM64 and drop the earlier version of VC-LTL support. (Huge thanks to\nmingkuang.)")]),e._v(" "),i("li",[e._v("Add the following options in the command line usage.\n"),i("ul",[i("li",[e._v("CurrentDirectory (Suggested by testtest322.)")]),e._v(" "),i("li",[e._v("Help")]),e._v(" "),i("li",[e._v("H")]),e._v(" "),i("li",[e._v("Priority (Suggested by testtest322.)")]),e._v(" "),i("li",[e._v("ShowWindowMode (Suggested by testtest322.)")]),e._v(" "),i("li",[e._v("UseCurrentConsole")]),e._v(" "),i("li",[e._v("Version")]),e._v(" "),i("li",[e._v("Wait (Suggested by testtest322, wzzw and Domagoj Smolčić)")])])]),e._v(" "),i("li",[e._v("Remove some undocumented command line usage.")]),e._v(" "),i("li",[e._v("Improve several implementations.\n"),i("ul",[i("li",[e._v("Refactoring the command line parser.")]),e._v(" "),i("li",[e._v("Introduce the new frontend of process creation.")]),e._v(" "),i("li",[e._v("Using ATL to implement the main window.")]),e._v(" "),i("li",[e._v("Fix the context menu bug. (Thanks to Thomas Dubreuil.)")])])]),e._v(" "),i("li",[e._v("Update copyright of license.")]),e._v(" "),i("li",[e._v("Remove donation link in the documents.")])]),e._v(" "),i("p",[i("strong",[e._v("NSudo 6.0.1804.5")])]),e._v(" "),i("ul",[i("li",[e._v("Fix a bug which can cause crash on Windows Vista and Server 2008.\n(Thanks to hydra79545.)")]),e._v(" "),i("li",[e._v('Share source code with M2-Team UWP projects. (For more information, please\nread "https://github.com/Project-Nagisa/Nagisa/blob/master/Changelog.md")')]),e._v(" "),i("li",[e._v("Remove useless implementations.")]),e._v(" "),i("li",[e._v("Improve the implementation for NSudoStartService function.")]),e._v(" "),i("li",[e._v("Use RapidJSON instead of JSON for Modern C++ to reduce the binary size.")])]),e._v(" "),i("p",[i("strong",[e._v("NSudo 6.0.1802.2 v2")])]),e._v(" "),i("ul",[i("li",[e._v("Fix always opens a command prompt window after click the run button.\n(Thanks to AeonX.)")])]),e._v(" "),i("p",[i("strong",[e._v("NSudo 6.0.1802.2")])]),e._v(" "),i("ul",[i("li",[e._v("Fix several bugs and improve several implementations.")]),e._v(" "),i("li",[e._v("Add two standalone executable files used in different situations.\n"),i("ul",[i("li",[e._v("NSudoC.exe\n"),i("ul",[i("li",[e._v('The pure command line version and subsystem setting is "Console".')]),e._v(" "),i("li",[e._v("Work well in the console, but it has a black console window if you call\nit in the non-Console processes.")]),e._v(" "),i("li",[e._v("To ensure the best experience, NSudoC does not support context menu.")])])]),e._v(" "),i("li",[e._v("NSudoG.exe\n"),i("ul",[i("li",[e._v('The pure command line version and subsystem setting is "Windows"')]),e._v(" "),i("li",[e._v("It can run silently, without a black console window.")])])])])]),e._v(" "),i("li",[e._v("NSudo will show the message via the M2MessageDialog instead of TaskDialog.\n"),i("ul",[i("li",[e._v("Reasons\n"),i("ul",[i("li",[e._v("NSudo can provide more detail infomation when error because of it have\nvertical scroll bar.")]),e._v(" "),i("li",[e._v("You can copy the content in the message dialog.")]),e._v(" "),i("li",[e._v("Support using by the Windows Narrator, so you can use CapsLock+H to read\nthe content by the Windows Narrator.")]),e._v(" "),i("li",[e._v("The font size is larger than the TaskDialog.")])])]),e._v(" "),i("li",[e._v("Features of M2MessageDialog\n"),i("ul",[i("li",[e._v("Fully support Per-Monitor DPI Aware in Windows 10 Build 10240 or later.")]),e._v(" "),i("li",[e._v("Fully support Windows Narrator.")]),e._v(" "),i("li",[e._v("You can use the vertical scroll bar and copy the content.")]),e._v(" "),i("li",[e._v("The font size is larger than the TaskDialog.")]),e._v(" "),i("li",[e._v("You can press Enter to close the message dialog.")])])]),e._v(" "),i("li",[e._v("If you want to use the M2MessageDialog in your project, please download\nthese files in https://github.com/M2Team/NSudo/tree/master/NSudoSDK\n"),i("ul",[i("li",[e._v("M2DPIScaling.cpp")]),e._v(" "),i("li",[e._v("M2DPIScaling.h")]),e._v(" "),i("li",[e._v("M2MessageDialog.cpp")]),e._v(" "),i("li",[e._v("M2MessageDialog.h")]),e._v(" "),i("li",[e._v("M2MessageDialogResource.h")]),e._v(" "),i("li",[e._v("M2MessageDialogResource.rc")])])])])]),e._v(" "),i("li",[e._v("Remove Traditional Chinese and Japanese translation because the translation\nis out of date and I don't know how to use.")]),e._v(" "),i("li",[e._v("Update JSON for Modern C++ to 3.0.1.")]),e._v(" "),i("li",[e._v("Context Menu\n"),i("ul",[i("li",[e._v("Add multilingual descriptions.")]),e._v(" "),i("li",[e._v('Add "Enable All Privileges" options for all item in the context menu.')])])]),e._v(" "),i("li",[e._v("Update the command line help and documents.")])]),e._v(" "),i("p",[i("strong",[e._v("NSudo 6.0.1801.19")])]),e._v(" "),i("ul",[i("li",[e._v("Fix the NSudoDuplicateSessionToken function definition bug.\n(Thanks to mingkuang.)")]),e._v(" "),i("li",[e._v("Fix bugs that cannot enable full privileges under the graphical interface.\n(Thanks to abbodi1406.)")]),e._v(" "),i("li",[e._v("Fix bugs that cannot use static compile mode when using release configuration\nfor x86 and x86-64 (AMD64) without VC-LTL.")])]),e._v(" "),i("p",[i("strong",[e._v("NSudo 5.3.1801.11")])]),e._v(" "),i("ul",[i("li",[e._v("Fix a potential bug when NSudo obtaining the System Token.\n(Thanks to mingkuang.)")]),e._v(" "),i("li",[e._v("Provide VC-LTL support for NSudo release configuration for x86 and x86-64\n(AMD64). (Thanks to mingkuang.)\n"),i("ul",[i("li",[e._v("PS: Compiling NSudo with VC-LTL can reduce the NSudo's binary size.")])])]),e._v(" "),i("li",[e._v("Maintaining documents.")])])])}),[],!1,null,null,null);o.default=t.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/11.270551c2.js b/docs/assets/js/11.a5c2c5d9.js similarity index 97% rename from docs/assets/js/11.270551c2.js rename to docs/assets/js/11.a5c2c5d9.js index bdf5c1cd..8edb5f55 100644 --- a/docs/assets/js/11.270551c2.js +++ b/docs/assets/js/11.a5c2c5d9.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{212:function(e,o,t){"use strict";t.r(o);var n=t(0),d=Object(n.a)({},(function(){var e=this,o=e.$createElement,t=e._self._c||o;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"nsudo-devil-mode"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-devil-mode"}},[e._v("#")]),e._v(" NSudo Devil Mode")]),e._v(" "),t("p",[e._v("NSudo Devil Mode is a elegant solution for developers who want to bypass the\nfile and registry access checks. It hooks some file and registry Windows NT\nkernel system calls via Microsoft Detours, so developers only need to load\nNSudoDM.dll into their apps before enjoy it.")]),e._v(" "),t("p",[e._v("NSudo Devil Mode only needs Administrator privilege. So developers need to run\ntheir apps as Administrator if they want to use it.")]),e._v(" "),t("p",[e._v("As the creator of NSudo project, I think NSudo Devil Mode may replace tools\nsimilar as NSudo in the most cases. NSudo 8.0 will support run apps as NSudo\nDevil Mode, and Dism++ God Mode will be refactored with NSudo Devil Mode. So\nNSudo will be more professional in the future because I don't want to make\nNSudo is replaced by NSudo Devil Mode, lol.")]),e._v(" "),t("h2",{attrs:{id:"why-i-create-the-nsudo-devil-mode"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#why-i-create-the-nsudo-devil-mode"}},[e._v("#")]),e._v(" Why I create the NSudo Devil Mode")]),e._v(" "),t("p",[e._v("NSudo Shared Library is hard for developers to integrate it because it expose a\nlot of details about Windows security model and looks like a low level library.\nI don't think only providing NSudo Shared Library is good for developers who\nwant to bypass the file and registry access checks. So I have created the NSudo\nDevil Mode.")]),e._v(" "),t("h2",{attrs:{id:"origin-of-nsudo-devil-mode"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#origin-of-nsudo-devil-mode"}},[e._v("#")]),e._v(" Origin of NSudo Devil Mode")]),e._v(" "),t("p",[e._v('NSudo Devil Mode is based on the Dism++ God Mode or call it "Dism++ 春哥附体"\nvia Chinese. I have refactored the implementations of Dism++ God Mode, add some\nnew features and make its source code available in NSudo\'s GitHub repository.')]),e._v(" "),t("h2",{attrs:{id:"the-list-of-hooked-windows-nt-kernel-system-calls"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#the-list-of-hooked-windows-nt-kernel-system-calls"}},[e._v("#")]),e._v(" The list of hooked Windows NT kernel system calls")]),e._v(" "),t("table",[t("thead",[t("tr",[t("th",[e._v("Name")]),e._v(" "),t("th",[e._v("Origin")])])]),e._v(" "),t("tbody",[t("tr",[t("td",[e._v("NtCreateKey")]),e._v(" "),t("td",[e._v("Dism++ God Mode.")])]),e._v(" "),t("tr",[t("td",[e._v("NtCreateKeyTransacted")]),e._v(" "),t("td",[e._v("NSudo Devil Mode.")])]),e._v(" "),t("tr",[t("td",[e._v("NtOpenKey")]),e._v(" "),t("td",[e._v("Dism++ God Mode. Extended in NSudo Devil Mode.")])]),e._v(" "),t("tr",[t("td",[e._v("NtOpenKeyTransacted")]),e._v(" "),t("td",[e._v("NSudo Devil Mode.")])]),e._v(" "),t("tr",[t("td",[e._v("NtOpenKeyEx")]),e._v(" "),t("td",[e._v("Dism++ God Mode.")])]),e._v(" "),t("tr",[t("td",[e._v("NtOpenKeyTransactedEx")]),e._v(" "),t("td",[e._v("NSudo Devil Mode.")])]),e._v(" "),t("tr",[t("td",[e._v("NtCreateFile")]),e._v(" "),t("td",[e._v("Dism++ God Mode.")])]),e._v(" "),t("tr",[t("td",[e._v("NtOpenFile")]),e._v(" "),t("td",[e._v("Dism++ God Mode.")])])])]),e._v(" "),t("h2",{attrs:{id:"how-to-use-nsudo-devil-mode"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#how-to-use-nsudo-devil-mode"}},[e._v("#")]),e._v(" How to use NSudo Devil Mode")]),e._v(" "),t("p",[e._v("You can enable it via LoadLibrary and disable it via FreeLibrary. Here is a\ndemo code.")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v('using System;\nusing System.IO;\nusing System.Runtime.InteropServices;\n\nnamespace Demo\n{\n class Program\n {\n [DllImport("kernel32.dll", CharSet = CharSet.Unicode)]\n static extern IntPtr LoadLibrary(string lpLibFileName);\n\n [DllImport("kernel32.dll", SetLastError = true)]\n [return: MarshalAs(UnmanagedType.Bool)]\n static extern bool FreeLibrary(IntPtr hLibModule);\n\n static void Main(string[] args)\n {\n IntPtr NSudoDevilModeModuleHandle = LoadLibrary(\n @"E:\\GitHub\\M2Team\\NSudo\\Output\\Release\\x64\\NSudoDevilMode.dll");\n\n {\n DirectoryInfo Folder = new DirectoryInfo(\n @"C:\\System Volume Information");\n\n foreach (FileInfo File in Folder.GetFiles())\n {\n Console.WriteLine(File.FullName);\n }\n }\n\n FreeLibrary(NSudoDevilModeModuleHandle);\n\n {\n DirectoryInfo Folder = new DirectoryInfo(\n @"C:\\System Volume Information");\n\n foreach (FileInfo File in Folder.GetFiles())\n {\n Console.WriteLine(File.FullName);\n }\n }\n\n Console.ReadKey();\n }\n }\n}\n')])])])])}),[],!1,null,null,null);o.default=d.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{214:function(e,o,t){"use strict";t.r(o);var n=t(0),d=Object(n.a)({},(function(){var e=this,o=e.$createElement,t=e._self._c||o;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"nsudo-devil-mode"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-devil-mode"}},[e._v("#")]),e._v(" NSudo Devil Mode")]),e._v(" "),t("p",[e._v("NSudo Devil Mode is a elegant solution for developers who want to bypass the\nfile and registry access checks. It hooks some file and registry Windows NT\nkernel system calls via Microsoft Detours, so developers only need to load\nNSudoDM.dll into their apps before enjoy it.")]),e._v(" "),t("p",[e._v("NSudo Devil Mode only needs Administrator privilege. So developers need to run\ntheir apps as Administrator if they want to use it.")]),e._v(" "),t("p",[e._v("As the creator of NSudo project, I think NSudo Devil Mode may replace tools\nsimilar as NSudo in the most cases. NSudo 8.0 will support run apps as NSudo\nDevil Mode, and Dism++ God Mode will be refactored with NSudo Devil Mode. So\nNSudo will be more professional in the future because I don't want to make\nNSudo is replaced by NSudo Devil Mode, lol.")]),e._v(" "),t("h2",{attrs:{id:"why-i-create-the-nsudo-devil-mode"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#why-i-create-the-nsudo-devil-mode"}},[e._v("#")]),e._v(" Why I create the NSudo Devil Mode")]),e._v(" "),t("p",[e._v("NSudo Shared Library is hard for developers to integrate it because it expose a\nlot of details about Windows security model and looks like a low level library.\nI don't think only providing NSudo Shared Library is good for developers who\nwant to bypass the file and registry access checks. So I have created the NSudo\nDevil Mode.")]),e._v(" "),t("h2",{attrs:{id:"origin-of-nsudo-devil-mode"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#origin-of-nsudo-devil-mode"}},[e._v("#")]),e._v(" Origin of NSudo Devil Mode")]),e._v(" "),t("p",[e._v('NSudo Devil Mode is based on the Dism++ God Mode or call it "Dism++ 春哥附体"\nvia Chinese. I have refactored the implementations of Dism++ God Mode, add some\nnew features and make its source code available in NSudo\'s GitHub repository.')]),e._v(" "),t("h2",{attrs:{id:"the-list-of-hooked-windows-nt-kernel-system-calls"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#the-list-of-hooked-windows-nt-kernel-system-calls"}},[e._v("#")]),e._v(" The list of hooked Windows NT kernel system calls")]),e._v(" "),t("table",[t("thead",[t("tr",[t("th",[e._v("Name")]),e._v(" "),t("th",[e._v("Origin")])])]),e._v(" "),t("tbody",[t("tr",[t("td",[e._v("NtCreateKey")]),e._v(" "),t("td",[e._v("Dism++ God Mode.")])]),e._v(" "),t("tr",[t("td",[e._v("NtCreateKeyTransacted")]),e._v(" "),t("td",[e._v("NSudo Devil Mode.")])]),e._v(" "),t("tr",[t("td",[e._v("NtOpenKey")]),e._v(" "),t("td",[e._v("Dism++ God Mode. Extended in NSudo Devil Mode.")])]),e._v(" "),t("tr",[t("td",[e._v("NtOpenKeyTransacted")]),e._v(" "),t("td",[e._v("NSudo Devil Mode.")])]),e._v(" "),t("tr",[t("td",[e._v("NtOpenKeyEx")]),e._v(" "),t("td",[e._v("Dism++ God Mode.")])]),e._v(" "),t("tr",[t("td",[e._v("NtOpenKeyTransactedEx")]),e._v(" "),t("td",[e._v("NSudo Devil Mode.")])]),e._v(" "),t("tr",[t("td",[e._v("NtCreateFile")]),e._v(" "),t("td",[e._v("Dism++ God Mode.")])]),e._v(" "),t("tr",[t("td",[e._v("NtOpenFile")]),e._v(" "),t("td",[e._v("Dism++ God Mode.")])])])]),e._v(" "),t("h2",{attrs:{id:"how-to-use-nsudo-devil-mode"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#how-to-use-nsudo-devil-mode"}},[e._v("#")]),e._v(" How to use NSudo Devil Mode")]),e._v(" "),t("p",[e._v("You can enable it via LoadLibrary and disable it via FreeLibrary. Here is a\ndemo code.")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v('using System;\nusing System.IO;\nusing System.Runtime.InteropServices;\n\nnamespace Demo\n{\n class Program\n {\n [DllImport("kernel32.dll", CharSet = CharSet.Unicode)]\n static extern IntPtr LoadLibrary(string lpLibFileName);\n\n [DllImport("kernel32.dll", SetLastError = true)]\n [return: MarshalAs(UnmanagedType.Bool)]\n static extern bool FreeLibrary(IntPtr hLibModule);\n\n static void Main(string[] args)\n {\n IntPtr NSudoDevilModeModuleHandle = LoadLibrary(\n @"E:\\GitHub\\M2Team\\NSudo\\Output\\Release\\x64\\NSudoDevilMode.dll");\n\n {\n DirectoryInfo Folder = new DirectoryInfo(\n @"C:\\System Volume Information");\n\n foreach (FileInfo File in Folder.GetFiles())\n {\n Console.WriteLine(File.FullName);\n }\n }\n\n FreeLibrary(NSudoDevilModeModuleHandle);\n\n {\n DirectoryInfo Folder = new DirectoryInfo(\n @"C:\\System Volume Information");\n\n foreach (FileInfo File in Folder.GetFiles())\n {\n Console.WriteLine(File.FullName);\n }\n }\n\n Console.ReadKey();\n }\n }\n}\n')])])])])}),[],!1,null,null,null);o.default=d.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/12.2310d1e2.js b/docs/assets/js/12.2310d1e2.js deleted file mode 100644 index 73827074..00000000 --- a/docs/assets/js/12.2310d1e2.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{211:function(t,i,a){"use strict";a.r(i);var v=a(0),_=Object(v.a)({},(function(){var t=this,i=t.$createElement,a=t._self._c||i;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"nsudo-相关人士-relevant-people"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-相关人士-relevant-people"}},[t._v("#")]),t._v(" NSudo - 相关人士 Relevant People")]),t._v(" "),a("h2",{attrs:{id:"提示-notice"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#提示-notice"}},[t._v("#")]),t._v(" 提示 Notice")]),t._v(" "),a("ul",[a("li",[t._v("本列表按字母顺序排列。")]),t._v(" "),a("li",[t._v("This list sort in alphabetical order.")])]),t._v(" "),a("h2",{attrs:{id:"创立者-creator"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#创立者-creator"}},[t._v("#")]),t._v(" 创立者 Creator")]),t._v(" "),a("ul",[a("li",[t._v("Mouri_Naruto (https://github.com/MouriNaruto)")])]),t._v(" "),a("h2",{attrs:{id:"原型作者-prototype-author"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#原型作者-prototype-author"}},[t._v("#")]),t._v(" 原型作者 Prototype author")]),t._v(" "),a("ul",[a("li",[t._v("raymai97 (https://github.com/Raymai97)")])]),t._v(" "),a("h2",{attrs:{id:"贡献者-contributors"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#贡献者-contributors"}},[t._v("#")]),t._v(" 贡献者 Contributors")]),t._v(" "),a("ul",[a("li",[t._v("20011010wo (https://github.com/yangrq)")]),t._v(" "),a("li",[t._v("Bill (https://github.com/bianyifan)")]),t._v(" "),a("li",[t._v("Eugene Wang J.y (https://github.com/ewjy)")]),t._v(" "),a("li",[t._v("Force.Charlie-I (https://github.com/fcharlie)")]),t._v(" "),a("li",[t._v("garf02 (https://github.com/garf02)")]),t._v(" "),a("li",[t._v("laosb (https://github.com/laosb)")]),t._v(" "),a("li",[t._v("罗宇凡 Luo Yufan (https://github.com/njlyf2011)")]),t._v(" "),a("li",[t._v("Margen67 (https://github.com/Margen67)")]),t._v(" "),a("li",[t._v("May_magic (https://github.com/873578156)")]),t._v(" "),a("li",[t._v("Microsoft_Mars")]),t._v(" "),a("li",[t._v("mingkuang (https://github.com/mingkuang-Chuyu)")]),t._v(" "),a("li",[t._v("myfreeer (https://github.com/myfreeer)")]),t._v(" "),a("li",[t._v("Thomas Dubreuil (https://github.com/Thdub)")])]),t._v(" "),a("h2",{attrs:{id:"赞助者-sponsors"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#赞助者-sponsors"}},[t._v("#")]),t._v(" 赞助者 Sponsors")]),t._v(" "),a("ul",[a("li",[t._v("boyangpangzi")]),t._v(" "),a("li",[t._v("cjy__05")]),t._v(" "),a("li",[t._v("mhxkx")]),t._v(" "),a("li",[t._v("NotePad")]),t._v(" "),a("li",[t._v("tangmigoId")]),t._v(" "),a("li",[t._v("wondersnefu")]),t._v(" "),a("li",[t._v("xy137425740")]),t._v(" "),a("li",[t._v("龍魂")]),t._v(" "),a("li",[t._v("月光光")])]),t._v(" "),a("h2",{attrs:{id:"反馈者-advicers"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#反馈者-advicers"}},[t._v("#")]),t._v(" 反馈者 Advicers")]),t._v(" "),a("ul",[a("li",[t._v("4071E95D-A09B-4AA3-8008")]),t._v(" "),a("li",[t._v("abbodi1406")]),t._v(" "),a("li",[t._v("AeonX")]),t._v(" "),a("li",[t._v("Domagoj Smolčić")]),t._v(" "),a("li",[t._v("hydra79545")]),t._v(" "),a("li",[t._v("imadlatch")]),t._v(" "),a("li",[t._v("kCaRhC 卡壳")]),t._v(" "),a("li",[t._v("Lenny")]),t._v(" "),a("li",[t._v("NotePad")]),t._v(" "),a("li",[t._v("sebus")]),t._v(" "),a("li",[t._v("testtest322")]),t._v(" "),a("li",[t._v("th1r5bvn23")]),t._v(" "),a("li",[t._v("Thomas Dubreuil (https://github.com/Thdub)")]),t._v(" "),a("li",[t._v("老九")]),t._v(" "),a("li",[t._v("龍魂")]),t._v(" "),a("li",[t._v("芈员外")]),t._v(" "),a("li",[t._v("鸢一雨音 (https://github.com/TobiichiAmane)")]),t._v(" "),a("li",[t._v("さくら")])]),t._v(" "),a("h2",{attrs:{id:"特别感谢-special-thanks"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#特别感谢-special-thanks"}},[t._v("#")]),t._v(" 特别感谢 Special thanks")]),t._v(" "),a("ul",[a("li",[t._v("高坂穂乃果 (因为知晓了她的事迹,使我没有放弃对 NSudo 的开发)")])])])}),[],!1,null,null,null);i.default=_.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/12.8cdc0bac.js b/docs/assets/js/12.8cdc0bac.js new file mode 100644 index 00000000..bac5dcb7 --- /dev/null +++ b/docs/assets/js/12.8cdc0bac.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{211:function(t,i,a){"use strict";a.r(i);var v=a(0),_=Object(v.a)({},(function(){var t=this,i=t.$createElement,a=t._self._c||i;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"nsudo-相关人士-relevant-people"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-相关人士-relevant-people"}},[t._v("#")]),t._v(" NSudo - 相关人士 Relevant People")]),t._v(" "),a("h2",{attrs:{id:"提示-notice"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#提示-notice"}},[t._v("#")]),t._v(" 提示 Notice")]),t._v(" "),a("ul",[a("li",[t._v("本列表按字母顺序排列。")]),t._v(" "),a("li",[t._v("This list sort in alphabetical order.")])]),t._v(" "),a("h2",{attrs:{id:"创立者-creator"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#创立者-creator"}},[t._v("#")]),t._v(" 创立者 Creator")]),t._v(" "),a("ul",[a("li",[t._v("Mouri_Naruto (https://github.com/MouriNaruto)")])]),t._v(" "),a("h2",{attrs:{id:"原型作者-prototype-author"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#原型作者-prototype-author"}},[t._v("#")]),t._v(" 原型作者 Prototype author")]),t._v(" "),a("ul",[a("li",[t._v("raymai97 (https://github.com/Raymai97)")])]),t._v(" "),a("h2",{attrs:{id:"贡献者-contributors"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#贡献者-contributors"}},[t._v("#")]),t._v(" 贡献者 Contributors")]),t._v(" "),a("ul",[a("li",[t._v("20011010wo (https://github.com/yangrq)")]),t._v(" "),a("li",[t._v("Bill (https://github.com/bianyifan)")]),t._v(" "),a("li",[t._v("Eugene Wang J.y (https://github.com/ewjy)")]),t._v(" "),a("li",[t._v("Force.Charlie-I (https://github.com/fcharlie)")]),t._v(" "),a("li",[t._v("garf02 (https://github.com/garf02)")]),t._v(" "),a("li",[t._v("laosb (https://github.com/laosb)")]),t._v(" "),a("li",[t._v("罗宇凡 Luo Yufan (https://github.com/njlyf2011)")]),t._v(" "),a("li",[t._v("Margen67 (https://github.com/Margen67)")]),t._v(" "),a("li",[t._v("May_magic (https://github.com/873578156)")]),t._v(" "),a("li",[t._v("Microsoft_Mars")]),t._v(" "),a("li",[t._v("Miguel Obando (https://github.com/obando777)")]),t._v(" "),a("li",[t._v("mingkuang (https://github.com/mingkuang-Chuyu)")]),t._v(" "),a("li",[t._v("myfreeer (https://github.com/myfreeer)")]),t._v(" "),a("li",[t._v("Thomas Dubreuil (https://github.com/Thdub)")])]),t._v(" "),a("h2",{attrs:{id:"赞助者-sponsors"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#赞助者-sponsors"}},[t._v("#")]),t._v(" 赞助者 Sponsors")]),t._v(" "),a("ul",[a("li",[t._v("boyangpangzi")]),t._v(" "),a("li",[t._v("cjy__05")]),t._v(" "),a("li",[t._v("mhxkx")]),t._v(" "),a("li",[t._v("NotePad")]),t._v(" "),a("li",[t._v("tangmigoId")]),t._v(" "),a("li",[t._v("wondersnefu")]),t._v(" "),a("li",[t._v("xy137425740")]),t._v(" "),a("li",[t._v("龍魂")]),t._v(" "),a("li",[t._v("月光光")])]),t._v(" "),a("h2",{attrs:{id:"反馈者-advicers"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#反馈者-advicers"}},[t._v("#")]),t._v(" 反馈者 Advicers")]),t._v(" "),a("ul",[a("li",[t._v("4071E95D-A09B-4AA3-8008")]),t._v(" "),a("li",[t._v("abbodi1406")]),t._v(" "),a("li",[t._v("AeonX")]),t._v(" "),a("li",[t._v("Domagoj Smolčić")]),t._v(" "),a("li",[t._v("hydra79545")]),t._v(" "),a("li",[t._v("imadlatch")]),t._v(" "),a("li",[t._v("kCaRhC 卡壳")]),t._v(" "),a("li",[t._v("Lenny")]),t._v(" "),a("li",[t._v("NotePad")]),t._v(" "),a("li",[t._v("sebus")]),t._v(" "),a("li",[t._v("testtest322")]),t._v(" "),a("li",[t._v("th1r5bvn23")]),t._v(" "),a("li",[t._v("Thomas Dubreuil (https://github.com/Thdub)")]),t._v(" "),a("li",[t._v("老九")]),t._v(" "),a("li",[t._v("龍魂")]),t._v(" "),a("li",[t._v("芈员外")]),t._v(" "),a("li",[t._v("鸢一雨音 (https://github.com/TobiichiAmane)")]),t._v(" "),a("li",[t._v("さくら")])]),t._v(" "),a("h2",{attrs:{id:"特别感谢-special-thanks"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#特别感谢-special-thanks"}},[t._v("#")]),t._v(" 特别感谢 Special thanks")]),t._v(" "),a("ul",[a("li",[t._v("高坂穂乃果 (因为知晓了她的事迹,使我没有放弃对 NSudo 的开发)")])])])}),[],!1,null,null,null);i.default=_.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/13.19b99e28.js b/docs/assets/js/13.de9f8943.js similarity index 98% rename from docs/assets/js/13.19b99e28.js rename to docs/assets/js/13.de9f8943.js index ca94b60c..463d06c5 100644 --- a/docs/assets/js/13.19b99e28.js +++ b/docs/assets/js/13.de9f8943.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{214:function(e,t,n){"use strict";n.r(t);var o=n(0),r=Object(o.a)({},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h1",{attrs:{id:"usage"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#usage"}},[e._v("#")]),e._v(" Usage")]),e._v(" "),n("h2",{attrs:{id:"quick-start"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#quick-start"}},[e._v("#")]),e._v(" Quick Start")]),e._v(" "),n("p",[e._v("Please go to the [CPU Architecture] folder and click NSudo.exe. Follow the\nprompts. For example, if you want to use 64-bit NSudo on your Intel or AMD\ndevice, you need to go to the x64 folder and click NSudoG.exe")]),e._v(" "),n("h2",{attrs:{id:"command-line"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#command-line"}},[e._v("#")]),e._v(" Command Line")]),e._v(" "),n("div",{staticClass:"language- extra-class"},[n("pre",{pre:!0,attrs:{class:"language-text"}},[n("code",[e._v('Format: NSudo [ Options and parameters ] Command line or ShortCut Command\n\nOptions:\n\n-U:[ Option ] Create a process with specified user option.\nAvailable options:\n T TrustedInstaller\n S System\n C Current User\n P Current Process\n D Current Process (Drop right)\nPS: This is a mandatory parameter.\n\n-P:[ Option ] Create a process with specified privilege option. \nAvailable options:\n E Enable All Privileges\n D Disable All Privileges\nPS: If you want to use the default privileges to create a process, please do \nnot include the "-P" parameter.\n\n-M:[ Option ] Create a process with specified Integrity Level option.\nAvailable options:\n S System\n H High\n M Medium\n L Low\nPS: If you want to use the default Integrity Level to create a process, please \ndo not include the "-M" parameter.\n\n-Priority:[ Option ] Create a process with specified [rocess priority option.\nAvailable options:\n Idle\n BelowNormal\n Normal\n AboveNormal\n High\n RealTime\nPS: If you want to use the default Process Priority to create a process, please\ndo not include the "-Priority" parameter.\n\n-ShowWindowMode:[ Option ] Create a process with specified window mode option.\nAvailable options:\n Show\n Hide\n Maximize\n Minimize\nPS: If you want to use the default window mode to create a process, please do \nnot include the "-ShowWindowMode" parameter.\n\n-Wait Make NSudo wait for the created process to end before exiting.\nPS: If you don\'t want to wait, please do not include the "-Wait" parameter.\n\n-CurrentDirectory:[ DirectoryPath ] Set the current directory for the process.\nPS: If you want to use the NSudo\'s current directory, please do not include the\n"-CurrentDirectory" parameter.\n\n-UseCurrentConsole Create a process with the current console window.\nPS: If you want to create a process with the new console window, please do not \ninclude the "-UseCurrentConsole" parameter.\n\n-Version Show version information of NSudo.\n\n-? Show this content.\n-H Show this content.\n-Help Show this content.\n\nPlease use https://github.com/Thdub/NSudo_Installer for context menu management.\n\nPS:\n 1. All NSudo command arguments is case-insensitive.\n 2. You can use the "/" or "--" override "-" and use the "=" override ":" in\n the command line parameters. For example, "/U:T" and "-U=T" are \n equivalent.\n 3. To ensure the best experience, NSudoC does not support context menu.\n\nExample:\n If you want to run Command Prompt with TrustedInstaller, enable all \n privileges and the default Integrity Level.\n NSudo -U:T -P:E cmd\n')])])]),n("p",[e._v("Example:If you want to run Command Prompt with TrustedInstaller, enable all\nprivileges and the default Integrity Level:")]),e._v(" "),n("blockquote",[n("p",[e._v("NSudo -U:T -P:E cmd")])]),e._v(" "),n("p",[e._v("Starting from NSudo 5.0.1708.16, the command line nested quotes is supported.\nFor example:")]),e._v(" "),n("blockquote",[n("p",[e._v('NSudo -U:T cmd /c "dir "C:\\Program Files" & pause"')])]),e._v(" "),n("h2",{attrs:{id:"shortcut-list"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#shortcut-list"}},[e._v("#")]),e._v(" Shortcut List")]),e._v(" "),n("p",[e._v("You can edit NSudo.json to custom the Shortcut list, here are the demo\n(NSudo.json in the NSudo.exe's folder):")]),e._v(" "),n("div",{staticClass:"language- extra-class"},[n("pre",{pre:!0,attrs:{class:"language-text"}},[n("code",[e._v('{\n  "ShortCutList_V2": {\n\n "Command Prompt": "cmd",\n    "PowerShell": "powershell",\n    "PowerShell ISE": "powershell_ise",\n    "Edit Hosts": "notepad %windir%\\\\System32\\\\Drivers\\\\etc\\\\hosts"\n  }\n}\n')])])])])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{212:function(e,t,n){"use strict";n.r(t);var o=n(0),r=Object(o.a)({},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h1",{attrs:{id:"usage"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#usage"}},[e._v("#")]),e._v(" Usage")]),e._v(" "),n("h2",{attrs:{id:"quick-start"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#quick-start"}},[e._v("#")]),e._v(" Quick Start")]),e._v(" "),n("p",[e._v("Please go to the [CPU Architecture] folder and click NSudo.exe. Follow the\nprompts. For example, if you want to use 64-bit NSudo on your Intel or AMD\ndevice, you need to go to the x64 folder and click NSudoG.exe")]),e._v(" "),n("h2",{attrs:{id:"command-line"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#command-line"}},[e._v("#")]),e._v(" Command Line")]),e._v(" "),n("div",{staticClass:"language- extra-class"},[n("pre",{pre:!0,attrs:{class:"language-text"}},[n("code",[e._v('Format: NSudo [ Options and parameters ] Command line or ShortCut Command\n\nOptions:\n\n-U:[ Option ] Create a process with specified user option.\nAvailable options:\n T TrustedInstaller\n S System\n C Current User\n P Current Process\n D Current Process (Drop right)\nPS: This is a mandatory parameter.\n\n-P:[ Option ] Create a process with specified privilege option. \nAvailable options:\n E Enable All Privileges\n D Disable All Privileges\nPS: If you want to use the default privileges to create a process, please do \nnot include the "-P" parameter.\n\n-M:[ Option ] Create a process with specified Integrity Level option.\nAvailable options:\n S System\n H High\n M Medium\n L Low\nPS: If you want to use the default Integrity Level to create a process, please \ndo not include the "-M" parameter.\n\n-Priority:[ Option ] Create a process with specified [rocess priority option.\nAvailable options:\n Idle\n BelowNormal\n Normal\n AboveNormal\n High\n RealTime\nPS: If you want to use the default Process Priority to create a process, please\ndo not include the "-Priority" parameter.\n\n-ShowWindowMode:[ Option ] Create a process with specified window mode option.\nAvailable options:\n Show\n Hide\n Maximize\n Minimize\nPS: If you want to use the default window mode to create a process, please do \nnot include the "-ShowWindowMode" parameter.\n\n-Wait Make NSudo wait for the created process to end before exiting.\nPS: If you don\'t want to wait, please do not include the "-Wait" parameter.\n\n-CurrentDirectory:[ DirectoryPath ] Set the current directory for the process.\nPS: If you want to use the NSudo\'s current directory, please do not include the\n"-CurrentDirectory" parameter.\n\n-UseCurrentConsole Create a process with the current console window.\nPS: If you want to create a process with the new console window, please do not \ninclude the "-UseCurrentConsole" parameter.\n\n-Version Show version information of NSudo.\n\n-? Show this content.\n-H Show this content.\n-Help Show this content.\n\nPlease use https://github.com/Thdub/NSudo_Installer for context menu management.\n\nPS:\n 1. All NSudo command arguments is case-insensitive.\n 2. You can use the "/" or "--" override "-" and use the "=" override ":" in\n the command line parameters. For example, "/U:T" and "-U=T" are \n equivalent.\n 3. To ensure the best experience, NSudoC does not support context menu.\n\nExample:\n If you want to run Command Prompt with TrustedInstaller, enable all \n privileges and the default Integrity Level.\n NSudo -U:T -P:E cmd\n')])])]),n("p",[e._v("Example:If you want to run Command Prompt with TrustedInstaller, enable all\nprivileges and the default Integrity Level:")]),e._v(" "),n("blockquote",[n("p",[e._v("NSudo -U:T -P:E cmd")])]),e._v(" "),n("p",[e._v("Starting from NSudo 5.0.1708.16, the command line nested quotes is supported.\nFor example:")]),e._v(" "),n("blockquote",[n("p",[e._v('NSudo -U:T cmd /c "dir "C:\\Program Files" & pause"')])]),e._v(" "),n("h2",{attrs:{id:"shortcut-list"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#shortcut-list"}},[e._v("#")]),e._v(" Shortcut List")]),e._v(" "),n("p",[e._v("You can edit NSudo.json to custom the Shortcut list, here are the demo\n(NSudo.json in the NSudo.exe's folder):")]),e._v(" "),n("div",{staticClass:"language- extra-class"},[n("pre",{pre:!0,attrs:{class:"language-text"}},[n("code",[e._v('{\n  "ShortCutList_V2": {\n\n "Command Prompt": "cmd",\n    "PowerShell": "powershell",\n    "PowerShell ISE": "powershell_ise",\n    "Edit Hosts": "notepad %windir%\\\\System32\\\\Drivers\\\\etc\\\\hosts"\n  }\n}\n')])])])])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/14.a1d2fe1e.js b/docs/assets/js/14.56ae4070.js similarity index 99% rename from docs/assets/js/14.a1d2fe1e.js rename to docs/assets/js/14.56ae4070.js index e0477127..567775cc 100644 --- a/docs/assets/js/14.a1d2fe1e.js +++ b/docs/assets/js/14.56ae4070.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{218:function(e,a,t){"use strict";t.r(a);var r=t(0),s=Object(r.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"nsudo-shared-library"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-shared-library"}},[e._v("#")]),e._v(" NSudo Shared Library")]),e._v(" "),t("h2",{attrs:{id:"nsudocreateprocess-function"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#nsudocreateprocess-function"}},[e._v("#")]),e._v(" NSudoCreateProcess function")]),e._v(" "),t("p",[e._v("Creates a new process and its primary thread.")]),e._v(" "),t("h3",{attrs:{id:"c-c-prototype"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#c-c-prototype"}},[e._v("#")]),e._v(" C/C++ prototype")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("EXTERN_C HRESULT WINAPI NSudoCreateProcess(\n _In_ NSUDO_USER_MODE_TYPE UserModeType,\n _In_ NSUDO_PRIVILEGES_MODE_TYPE PrivilegesModeType,\n _In_ NSUDO_MANDATORY_LABEL_TYPE MandatoryLabelType,\n _In_ NSUDO_PROCESS_PRIORITY_CLASS_TYPE ProcessPriorityClassType,\n _In_ NSUDO_SHOW_WINDOW_MODE_TYPE ShowWindowModeType,\n _In_ DWORD WaitInterval,\n _In_ BOOL CreateNewConsole,\n _In_ LPCWSTR CommandLine,\n _In_opt_ LPCWSTR CurrentDirectory);\n")])])]),t("h3",{attrs:{id:"usermodetype-parameter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#usermodetype-parameter"}},[e._v("#")]),e._v(" UserModeType parameter")]),e._v(" "),t("p",[e._v("A value from the NSUDO_USER_MODE_TYPE enumerated type that identifies the user\nmode.")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("typedef enum class _NSUDO_USER_MODE_TYPE\n{\n DEFAULT,\n TRUSTED_INSTALLER,\n SYSTEM,\n CURRENT_USER,\n CURRENT_PROCESS,\n CURRENT_PROCESS_DROP_RIGHT\n} NSUDO_USER_MODE_TYPE, *PNSUDO_USER_MODE_TYPE;\n")])])]),t("h3",{attrs:{id:"privilegesmodetype-parameter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#privilegesmodetype-parameter"}},[e._v("#")]),e._v(" PrivilegesModeType parameter")]),e._v(" "),t("p",[e._v("A value from the NSUDO_PRIVILEGES_MODE_TYPE enumerated type that identifies the\nprivileges mode.")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("typedef enum class _NSUDO_PRIVILEGES_MODE_TYPE\n{\n DEFAULT,\n ENABLE_ALL_PRIVILEGES,\n DISABLE_ALL_PRIVILEGES\n} NSUDO_PRIVILEGES_MODE_TYPE, *PNSUDO_PRIVILEGES_MODE_TYPE;\n")])])]),t("h3",{attrs:{id:"mandatorylabeltype-parameter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#mandatorylabeltype-parameter"}},[e._v("#")]),e._v(" MandatoryLabelType parameter")]),e._v(" "),t("p",[e._v("A value from the NSUDO_MANDATORY_LABEL_TYPE enumerated type that identifies the\nmandatory label.")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("typedef enum class _NSUDO_MANDATORY_LABEL_TYPE\n{\n UNTRUSTED,\n LOW,\n MEDIUM,\n MEDIUM_PLUS,\n HIGH,\n SYSTEM,\n PROTECTED_PROCESS,\n} NSUDO_MANDATORY_LABEL_TYPE, *PNSUDO_MANDATORY_LABEL_TYPE;\n")])])]),t("h3",{attrs:{id:"processpriorityclasstype-parameter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#processpriorityclasstype-parameter"}},[e._v("#")]),e._v(" ProcessPriorityClassType parameter")]),e._v(" "),t("p",[e._v("A value from the NSUDO_PROCESS_PRIORITY_CLASS_TYPE enumerated type that\nidentifies the process priority class.")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("typedef enum class _NSUDO_PROCESS_PRIORITY_CLASS_TYPE\n{\n IDLE,\n BELOW_NORMAL,\n NORMAL,\n ABOVE_NORMAL,\n HIGH,\n REALTIME,\n} NSUDO_PROCESS_PRIORITY_CLASS_TYPE, *PNSUDO_PROCESS_PRIORITY_CLASS_TYPE;\n")])])]),t("h3",{attrs:{id:"showwindowmodetype-parameter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#showwindowmodetype-parameter"}},[e._v("#")]),e._v(" ShowWindowModeType parameter")]),e._v(" "),t("p",[e._v("A value from the NSUDO_SHOW_WINDOW_MODE_TYPE enumerated type that identifies\nthe ShowWindow mode.")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("typedef enum class _NSUDO_SHOW_WINDOW_MODE_TYPE\n{\n DEFAULT,\n SHOW,\n HIDE,\n MAXIMIZE,\n MINIMIZE,\n} NSUDO_SHOW_WINDOW_MODE_TYPE, *PNSUDO_SHOW_WINDOW_MODE_TYPE;\n")])])]),t("h3",{attrs:{id:"waitinterval-parameter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#waitinterval-parameter"}},[e._v("#")]),e._v(" WaitInterval parameter")]),e._v(" "),t("p",[e._v("The time-out interval for waiting the process, in milliseconds.")]),e._v(" "),t("h3",{attrs:{id:"createnewconsole-parameter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#createnewconsole-parameter"}},[e._v("#")]),e._v(" CreateNewConsole parameter")]),e._v(" "),t("p",[e._v("If this parameter is TRUE, the new process has a new console, instead of\ninheriting its parent's console (the default).")]),e._v(" "),t("h3",{attrs:{id:"commandline-parameter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#commandline-parameter"}},[e._v("#")]),e._v(" CommandLine parameter")]),e._v(" "),t("p",[e._v("The command line to be executed. The maximum length of this string is 32K\ncharacters, the module name portion of CommandLine is limited to MAX_PATH\ncharacters.")]),e._v(" "),t("h3",{attrs:{id:"currentdirectory-parameter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#currentdirectory-parameter"}},[e._v("#")]),e._v(" CurrentDirectory parameter")]),e._v(" "),t("p",[e._v("The full path to the current directory for the process. The string can also\nspecify a UNC path. If this parameter is nullptr, the new process will the same\ncurrent drive and directory as the calling process. (This feature is provided\nprimarily for shells that need to start an application and specify its initial\ndrive and working directory.)")]),e._v(" "),t("h3",{attrs:{id:"return-value"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#return-value"}},[e._v("#")]),e._v(" Return value")]),e._v(" "),t("p",[e._v("HRESULT. If the function succeeds, the return value is S_OK.")]),e._v(" "),t("h2",{attrs:{id:"c-api"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#c-api"}},[e._v("#")]),e._v(" C# API")]),e._v(" "),t("p",[e._v("Load the M2.NSudo assembly to your project, you will know the usage.")]),e._v(" "),t("h3",{attrs:{id:"example"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#example"}},[e._v("#")]),e._v(" Example")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v('using System;\n\nnamespace M2.NSudo.Demo\n{\n class Program\n {\n static void Main(string[] args)\n {\n NSudoInstance instance = new NSudoInstance();\n\n instance.CreateProcess(\n NSUDO_USER_MODE_TYPE.TRUSTED_INSTALLER,\n NSUDO_PRIVILEGES_MODE_TYPE.ENABLE_ALL_PRIVILEGES,\n NSUDO_MANDATORY_LABEL_TYPE.SYSTEM,\n NSUDO_PROCESS_PRIORITY_CLASS_TYPE.NORMAL,\n NSUDO_SHOW_WINDOW_MODE_TYPE.DEFAULT,\n 0,\n true,\n "cmd",\n null);\n\n Console.ReadKey();\n }\n }\n}\n')])])])])}),[],!1,null,null,null);a.default=s.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{217:function(e,a,t){"use strict";t.r(a);var r=t(0),s=Object(r.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"nsudo-shared-library"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-shared-library"}},[e._v("#")]),e._v(" NSudo Shared Library")]),e._v(" "),t("h2",{attrs:{id:"nsudocreateprocess-function"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#nsudocreateprocess-function"}},[e._v("#")]),e._v(" NSudoCreateProcess function")]),e._v(" "),t("p",[e._v("Creates a new process and its primary thread.")]),e._v(" "),t("h3",{attrs:{id:"c-c-prototype"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#c-c-prototype"}},[e._v("#")]),e._v(" C/C++ prototype")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("EXTERN_C HRESULT WINAPI NSudoCreateProcess(\n _In_ NSUDO_USER_MODE_TYPE UserModeType,\n _In_ NSUDO_PRIVILEGES_MODE_TYPE PrivilegesModeType,\n _In_ NSUDO_MANDATORY_LABEL_TYPE MandatoryLabelType,\n _In_ NSUDO_PROCESS_PRIORITY_CLASS_TYPE ProcessPriorityClassType,\n _In_ NSUDO_SHOW_WINDOW_MODE_TYPE ShowWindowModeType,\n _In_ DWORD WaitInterval,\n _In_ BOOL CreateNewConsole,\n _In_ LPCWSTR CommandLine,\n _In_opt_ LPCWSTR CurrentDirectory);\n")])])]),t("h3",{attrs:{id:"usermodetype-parameter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#usermodetype-parameter"}},[e._v("#")]),e._v(" UserModeType parameter")]),e._v(" "),t("p",[e._v("A value from the NSUDO_USER_MODE_TYPE enumerated type that identifies the user\nmode.")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("typedef enum class _NSUDO_USER_MODE_TYPE\n{\n DEFAULT,\n TRUSTED_INSTALLER,\n SYSTEM,\n CURRENT_USER,\n CURRENT_PROCESS,\n CURRENT_PROCESS_DROP_RIGHT\n} NSUDO_USER_MODE_TYPE, *PNSUDO_USER_MODE_TYPE;\n")])])]),t("h3",{attrs:{id:"privilegesmodetype-parameter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#privilegesmodetype-parameter"}},[e._v("#")]),e._v(" PrivilegesModeType parameter")]),e._v(" "),t("p",[e._v("A value from the NSUDO_PRIVILEGES_MODE_TYPE enumerated type that identifies the\nprivileges mode.")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("typedef enum class _NSUDO_PRIVILEGES_MODE_TYPE\n{\n DEFAULT,\n ENABLE_ALL_PRIVILEGES,\n DISABLE_ALL_PRIVILEGES\n} NSUDO_PRIVILEGES_MODE_TYPE, *PNSUDO_PRIVILEGES_MODE_TYPE;\n")])])]),t("h3",{attrs:{id:"mandatorylabeltype-parameter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#mandatorylabeltype-parameter"}},[e._v("#")]),e._v(" MandatoryLabelType parameter")]),e._v(" "),t("p",[e._v("A value from the NSUDO_MANDATORY_LABEL_TYPE enumerated type that identifies the\nmandatory label.")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("typedef enum class _NSUDO_MANDATORY_LABEL_TYPE\n{\n UNTRUSTED,\n LOW,\n MEDIUM,\n MEDIUM_PLUS,\n HIGH,\n SYSTEM,\n PROTECTED_PROCESS,\n} NSUDO_MANDATORY_LABEL_TYPE, *PNSUDO_MANDATORY_LABEL_TYPE;\n")])])]),t("h3",{attrs:{id:"processpriorityclasstype-parameter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#processpriorityclasstype-parameter"}},[e._v("#")]),e._v(" ProcessPriorityClassType parameter")]),e._v(" "),t("p",[e._v("A value from the NSUDO_PROCESS_PRIORITY_CLASS_TYPE enumerated type that\nidentifies the process priority class.")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("typedef enum class _NSUDO_PROCESS_PRIORITY_CLASS_TYPE\n{\n IDLE,\n BELOW_NORMAL,\n NORMAL,\n ABOVE_NORMAL,\n HIGH,\n REALTIME,\n} NSUDO_PROCESS_PRIORITY_CLASS_TYPE, *PNSUDO_PROCESS_PRIORITY_CLASS_TYPE;\n")])])]),t("h3",{attrs:{id:"showwindowmodetype-parameter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#showwindowmodetype-parameter"}},[e._v("#")]),e._v(" ShowWindowModeType parameter")]),e._v(" "),t("p",[e._v("A value from the NSUDO_SHOW_WINDOW_MODE_TYPE enumerated type that identifies\nthe ShowWindow mode.")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("typedef enum class _NSUDO_SHOW_WINDOW_MODE_TYPE\n{\n DEFAULT,\n SHOW,\n HIDE,\n MAXIMIZE,\n MINIMIZE,\n} NSUDO_SHOW_WINDOW_MODE_TYPE, *PNSUDO_SHOW_WINDOW_MODE_TYPE;\n")])])]),t("h3",{attrs:{id:"waitinterval-parameter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#waitinterval-parameter"}},[e._v("#")]),e._v(" WaitInterval parameter")]),e._v(" "),t("p",[e._v("The time-out interval for waiting the process, in milliseconds.")]),e._v(" "),t("h3",{attrs:{id:"createnewconsole-parameter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#createnewconsole-parameter"}},[e._v("#")]),e._v(" CreateNewConsole parameter")]),e._v(" "),t("p",[e._v("If this parameter is TRUE, the new process has a new console, instead of\ninheriting its parent's console (the default).")]),e._v(" "),t("h3",{attrs:{id:"commandline-parameter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#commandline-parameter"}},[e._v("#")]),e._v(" CommandLine parameter")]),e._v(" "),t("p",[e._v("The command line to be executed. The maximum length of this string is 32K\ncharacters, the module name portion of CommandLine is limited to MAX_PATH\ncharacters.")]),e._v(" "),t("h3",{attrs:{id:"currentdirectory-parameter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#currentdirectory-parameter"}},[e._v("#")]),e._v(" CurrentDirectory parameter")]),e._v(" "),t("p",[e._v("The full path to the current directory for the process. The string can also\nspecify a UNC path. If this parameter is nullptr, the new process will the same\ncurrent drive and directory as the calling process. (This feature is provided\nprimarily for shells that need to start an application and specify its initial\ndrive and working directory.)")]),e._v(" "),t("h3",{attrs:{id:"return-value"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#return-value"}},[e._v("#")]),e._v(" Return value")]),e._v(" "),t("p",[e._v("HRESULT. If the function succeeds, the return value is S_OK.")]),e._v(" "),t("h2",{attrs:{id:"c-api"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#c-api"}},[e._v("#")]),e._v(" C# API")]),e._v(" "),t("p",[e._v("Load the M2.NSudo assembly to your project, you will know the usage.")]),e._v(" "),t("h3",{attrs:{id:"example"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#example"}},[e._v("#")]),e._v(" Example")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v('using System;\n\nnamespace M2.NSudo.Demo\n{\n class Program\n {\n static void Main(string[] args)\n {\n NSudoInstance instance = new NSudoInstance();\n\n instance.CreateProcess(\n NSUDO_USER_MODE_TYPE.TRUSTED_INSTALLER,\n NSUDO_PRIVILEGES_MODE_TYPE.ENABLE_ALL_PRIVILEGES,\n NSUDO_MANDATORY_LABEL_TYPE.SYSTEM,\n NSUDO_PROCESS_PRIORITY_CLASS_TYPE.NORMAL,\n NSUDO_SHOW_WINDOW_MODE_TYPE.DEFAULT,\n 0,\n true,\n "cmd",\n null);\n\n Console.ReadKey();\n }\n }\n}\n')])])])])}),[],!1,null,null,null);a.default=s.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/15.11e3ea47.js b/docs/assets/js/15.b2b0532c.js similarity index 97% rename from docs/assets/js/15.11e3ea47.js rename to docs/assets/js/15.b2b0532c.js index 113f5ea8..1f247fcf 100644 --- a/docs/assets/js/15.11e3ea47.js +++ b/docs/assets/js/15.b2b0532c.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{216:function(t,e,r){"use strict";r.r(e);var a=r(0),o=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"下载"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#下载"}},[t._v("#")]),t._v(" 下载")]),t._v(" "),r("h2",{attrs:{id:"二进制"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#二进制"}},[t._v("#")]),t._v(" 二进制")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo/releases/latest",target:"_blank",rel:"noopener noreferrer"}},[t._v("当前版本"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo/releases",target:"_blank",rel:"noopener noreferrer"}},[t._v("所有版本"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://ci.appveyor.com/project/MouriNaruto/nsudo",target:"_blank",rel:"noopener noreferrer"}},[t._v("AppVeyor CI"),r("OutboundLink")],1)])]),t._v(" "),r("h2",{attrs:{id:"源代码"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#源代码"}},[t._v("#")]),t._v(" 源代码")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo",target:"_blank",rel:"noopener noreferrer"}},[t._v("GitHub"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://gitee.com/M2-Team/NSudo",target:"_blank",rel:"noopener noreferrer"}},[t._v("码云"),r("OutboundLink")],1)])]),t._v(" "),r("h2",{attrs:{id:"nsudo-installer-非官方"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-installer-非官方"}},[t._v("#")]),t._v(" NSudo Installer (非官方)")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/Thdub/NSudo_Installer",target:"_blank",rel:"noopener noreferrer"}},[t._v("源代码"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/Thdub/NSudo_Installer/releases/latest",target:"_blank",rel:"noopener noreferrer"}},[t._v("当前版本"),r("OutboundLink")],1)])]),t._v(" "),r("h2",{attrs:{id:"chocolatey-非官方"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#chocolatey-非官方"}},[t._v("#")]),t._v(" Chocolatey (非官方)")]),t._v(" "),r("blockquote",[r("p",[t._v("choco install nsudo")])]),t._v(" "),r("h2",{attrs:{id:"scoop-非官方"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#scoop-非官方"}},[t._v("#")]),t._v(" scoop (非官方)")]),t._v(" "),r("div",{staticClass:"language- extra-class"},[r("pre",{pre:!0,attrs:{class:"language-text"}},[r("code",[t._v("scoop bucket add extras\nscoop install nsudo\n")])])]),r("h2",{attrs:{id:"第三方下载站"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#第三方下载站"}},[t._v("#")]),t._v(" 第三方下载站")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://www.majorgeeks.com/files/details/nsudo.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("MajorGeeks"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://www.softpedia.com/get/Tweak/System-Tweak/NSudo.shtml",target:"_blank",rel:"noopener noreferrer"}},[t._v("softpedia.com"),r("OutboundLink")],1)])])])}),[],!1,null,null,null);e.default=o.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{222:function(t,e,r){"use strict";r.r(e);var a=r(0),o=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"下载"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#下载"}},[t._v("#")]),t._v(" 下载")]),t._v(" "),r("h2",{attrs:{id:"二进制"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#二进制"}},[t._v("#")]),t._v(" 二进制")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo/releases/latest",target:"_blank",rel:"noopener noreferrer"}},[t._v("当前版本"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo/releases",target:"_blank",rel:"noopener noreferrer"}},[t._v("所有版本"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://ci.appveyor.com/project/MouriNaruto/nsudo",target:"_blank",rel:"noopener noreferrer"}},[t._v("AppVeyor CI"),r("OutboundLink")],1)])]),t._v(" "),r("h2",{attrs:{id:"源代码"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#源代码"}},[t._v("#")]),t._v(" 源代码")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo",target:"_blank",rel:"noopener noreferrer"}},[t._v("GitHub"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://gitee.com/M2-Team/NSudo",target:"_blank",rel:"noopener noreferrer"}},[t._v("码云"),r("OutboundLink")],1)])]),t._v(" "),r("h2",{attrs:{id:"nsudo-installer-非官方"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-installer-非官方"}},[t._v("#")]),t._v(" NSudo Installer (非官方)")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/Thdub/NSudo_Installer",target:"_blank",rel:"noopener noreferrer"}},[t._v("源代码"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/Thdub/NSudo_Installer/releases/latest",target:"_blank",rel:"noopener noreferrer"}},[t._v("当前版本"),r("OutboundLink")],1)])]),t._v(" "),r("h2",{attrs:{id:"chocolatey-非官方"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#chocolatey-非官方"}},[t._v("#")]),t._v(" Chocolatey (非官方)")]),t._v(" "),r("blockquote",[r("p",[t._v("choco install nsudo")])]),t._v(" "),r("h2",{attrs:{id:"scoop-非官方"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#scoop-非官方"}},[t._v("#")]),t._v(" scoop (非官方)")]),t._v(" "),r("div",{staticClass:"language- extra-class"},[r("pre",{pre:!0,attrs:{class:"language-text"}},[r("code",[t._v("scoop bucket add extras\nscoop install nsudo\n")])])]),r("h2",{attrs:{id:"第三方下载站"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#第三方下载站"}},[t._v("#")]),t._v(" 第三方下载站")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://www.majorgeeks.com/files/details/nsudo.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("MajorGeeks"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://www.softpedia.com/get/Tweak/System-Tweak/NSudo.shtml",target:"_blank",rel:"noopener noreferrer"}},[t._v("softpedia.com"),r("OutboundLink")],1)])])])}),[],!1,null,null,null);e.default=o.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/16.6f2d0b35.js b/docs/assets/js/16.41d17c9c.js similarity index 91% rename from docs/assets/js/16.6f2d0b35.js rename to docs/assets/js/16.41d17c9c.js index cd66c7a0..613d88c1 100644 --- a/docs/assets/js/16.6f2d0b35.js +++ b/docs/assets/js/16.41d17c9c.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{215:function(t,e,r){"use strict";r.r(e);var a=r(0),s=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"支持"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#支持"}},[t._v("#")]),t._v(" 支持")]),t._v(" "),r("h2",{attrs:{id:"联系方式"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#联系方式"}},[t._v("#")]),t._v(" 联系方式")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"mailto:Mouri_Naruto@Outlook.com"}},[t._v("邮箱")])])]),t._v(" "),r("h2",{attrs:{id:"社区"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#社区"}},[t._v("#")]),t._v(" 社区")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo/issues",target:"_blank",rel:"noopener noreferrer"}},[t._v("GitHub Issues"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://forums.mydigitallife.net/threads/59268",target:"_blank",rel:"noopener noreferrer"}},[t._v("My Digital Life"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://shang.qq.com/wpa/qunwpa?idkey=ac879ff5e88f85115597a9ec5f3dbbf28a6b84d7352e2fe03b7cbacf58bb6d53",target:"_blank",rel:"noopener noreferrer"}},[t._v("QQ 群"),r("OutboundLink")],1)])])])}),[],!1,null,null,null);e.default=s.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{218:function(t,e,r){"use strict";r.r(e);var a=r(0),s=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"支持"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#支持"}},[t._v("#")]),t._v(" 支持")]),t._v(" "),r("h2",{attrs:{id:"联系方式"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#联系方式"}},[t._v("#")]),t._v(" 联系方式")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"mailto:Mouri_Naruto@Outlook.com"}},[t._v("邮箱")])])]),t._v(" "),r("h2",{attrs:{id:"社区"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#社区"}},[t._v("#")]),t._v(" 社区")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo/issues",target:"_blank",rel:"noopener noreferrer"}},[t._v("GitHub Issues"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://forums.mydigitallife.net/threads/59268",target:"_blank",rel:"noopener noreferrer"}},[t._v("My Digital Life"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://shang.qq.com/wpa/qunwpa?idkey=ac879ff5e88f85115597a9ec5f3dbbf28a6b84d7352e2fe03b7cbacf58bb6d53",target:"_blank",rel:"noopener noreferrer"}},[t._v("QQ 群"),r("OutboundLink")],1)])])])}),[],!1,null,null,null);e.default=s.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/17.156fb72e.js b/docs/assets/js/17.156fb72e.js deleted file mode 100644 index fb4d436c..00000000 --- a/docs/assets/js/17.156fb72e.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{220:function(v,_,l){"use strict";l.r(_);var i=l(0),o=Object(i.a)({},(function(){var v=this,_=v.$createElement,l=v._self._c||_;return l("ContentSlotsDistributor",{attrs:{"slot-key":v.$parent.slotKey}},[l("h1",{attrs:{id:"更新日志"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#更新日志"}},[v._v("#")]),v._v(" 更新日志")]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.2.1812.31")])]),v._v(" "),l("ul",[l("li",[v._v("添加法语翻译(由 Thomas Dubreuil 贡献)")]),v._v(" "),l("li",[v._v("使用 JSON for Modern C++ 替代 RapidJSON 以符合 C++17 规范")]),v._v(" "),l("li",[v._v("改善图形界面用户体验(感谢 Lenny)")]),v._v(" "),l("li",[v._v("修复上下文菜单 Bug(感谢 Thomas Dubreuil 和 龍魂)")]),v._v(" "),l("li",[v._v("修复命令行解析器 Bug(感谢 wzzw)")]),v._v(" "),l("li",[v._v("添加繁体中文翻译(由 罗宇凡 贡献)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.1.1811.18")])]),v._v(" "),l("ul",[l("li",[v._v("把 NSudoC 与 NSudoG 合并入 NSudo")]),v._v(" "),l("li",[v._v("为 ARM 和 ARM64 的 Release 二进制编译配置添加 VC-LTL 支持,并移除 VC-LTL 4.0\n之前版本的支持(大力感谢 mingkuang)")]),v._v(" "),l("li",[v._v("添加以下新的命令行选项\n"),l("ul",[l("li",[v._v("CurrentDirectory(由 testtest322 建议)")]),v._v(" "),l("li",[v._v("Help")]),v._v(" "),l("li",[v._v("H")]),v._v(" "),l("li",[v._v("Priority(由 testtest322 建议)")]),v._v(" "),l("li",[v._v("ShowWindowMode(由 testtest322 建议)")]),v._v(" "),l("li",[v._v("UseCurrentConsole")]),v._v(" "),l("li",[v._v("Version")]),v._v(" "),l("li",[v._v("Wait(由 testtest322、wzzw 和 Domagoj Smolčić 建议)")])])]),v._v(" "),l("li",[v._v("移除一些未文档化的命令行使用方式")]),v._v(" "),l("li",[v._v("改进数个实现\n"),l("ul",[l("li",[v._v("重构命令行解析器")]),v._v(" "),l("li",[v._v("引入新式创建进程前端")]),v._v(" "),l("li",[v._v("使用 ATL 实现主窗口")]),v._v(" "),l("li",[v._v("修复上下文菜单 Bug(感谢 Thomas Dubreuil)")])])]),v._v(" "),l("li",[v._v("更新许可的版权所有者")]),v._v(" "),l("li",[v._v("在文档移除捐赠链接")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.0.1804.5")])]),v._v(" "),l("ul",[l("li",[v._v("修复在 Windows Vista 和 Server 2008 下崩溃的问题(感谢 hydra79545)")]),v._v(" "),l("li",[v._v("与 M2-Team UWP 项目共享实现(详情请阅读\n“https://github.com/Project-Nagisa/Nagisa/blob/master/Changelog.md”)")]),v._v(" "),l("li",[v._v("移除无用实现")]),v._v(" "),l("li",[v._v("改进 NSudoStartService 函数的实现")]),v._v(" "),l("li",[v._v("使用 RapidJSON 替代 JSON for Modern C++ 以减小二进制大小")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.0.1802.2 v2")])]),v._v(" "),l("ul",[l("li",[v._v("修复点击运行按钮只弹出命令提示符的问题。(感谢 AeonX)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.0.1802.2")])]),v._v(" "),l("ul",[l("li",[v._v("修复多个 Bug 和改善多个实现")]),v._v(" "),l("li",[v._v("增加两个独立的可执行文件用于不同情况\n"),l("ul",[l("li",[v._v("NSudoC.exe\n"),l("ul",[l("li",[v._v("纯命令行版本,子系统设置为“控制台”")]),v._v(" "),l("li",[v._v("在控制台下运行良好,但是在非控制台进程调用会出现黑色控制台窗口")]),v._v(" "),l("li",[v._v("为了保证最佳体验,NSudoC 不支持上下文菜单")])])]),v._v(" "),l("li",[v._v("NSudoG.exe\n"),l("ul",[l("li",[v._v("纯命令行版本,子系统设置为“Windows”")]),v._v(" "),l("li",[v._v("可以静默运行,没有黑色控制台窗口")])])])])]),v._v(" "),l("li",[v._v("NSudo 将通过 M2MessageDialog 而不是 TaskDialog 显示信息\n"),l("ul",[l("li",[v._v("理由\n"),l("ul",[l("li",[v._v("因为可以使用纵向滚动条,NSudo 可以在出错时提供更加详细的内容")]),v._v(" "),l("li",[v._v("你可以复制对话框里的内容")]),v._v(" "),l("li",[v._v("支持 Windows 讲述人,于是可以使用 CapsLock+H 让讲述人读取对话框内容")]),v._v(" "),l("li",[v._v("比 TaskDialog 的字体更大")])])]),v._v(" "),l("li",[v._v("M2MessageDialog 特性\n"),l("ul",[l("li",[v._v("在 Windows 10 Build 10240 或之后版本完全支持 Per-Monitor DPI Aware")]),v._v(" "),l("li",[v._v("完全支持 Windows 讲述人")]),v._v(" "),l("li",[v._v("你可以使用纵向滚动条并且可以复制里面的内容")]),v._v(" "),l("li",[v._v("比 TaskDialog 的字体更大")]),v._v(" "),l("li",[v._v("你可以按 Enter 键关闭对话框")])])]),v._v(" "),l("li",[v._v("如果你想在你的项目使用 M2MessageDialog,请从此处下载以下文件:\nhttps://github.com/M2Team/NSudo/tree/master/NSudoSDK\n"),l("ul",[l("li",[v._v("M2DPIScaling.cpp")]),v._v(" "),l("li",[v._v("M2DPIScaling.h")]),v._v(" "),l("li",[v._v("M2MessageDialog.cpp")]),v._v(" "),l("li",[v._v("M2MessageDialog.h")]),v._v(" "),l("li",[v._v("M2MessageDialogResource.h")]),v._v(" "),l("li",[v._v("M2MessageDialogResource.rc")])])])])]),v._v(" "),l("li",[v._v("移除繁体中文和日语的翻译,因为翻译内容已经过时而且我不懂怎么用")]),v._v(" "),l("li",[v._v("升级 JSON for Modern C++ 到 3.0.1")]),v._v(" "),l("li",[v._v("右键菜单\n"),l("ul",[l("li",[v._v("增加多语言描述")]),v._v(" "),l("li",[v._v("为所有项目添加“开启全部特权”选项")])])]),v._v(" "),l("li",[v._v("更新命令行帮助和文档")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.0.1801.19")])]),v._v(" "),l("ul",[l("li",[v._v("修复 NSudoDuplicateSessionToken 函数定义 Bug(感谢 mingkuang)")]),v._v(" "),l("li",[v._v("修复在图形界面下无法启用全部特权的 Bug(感谢 abbodi1406)")]),v._v(" "),l("li",[v._v("修复没有 VC-LTL 时 x86 和 x86-64(AMD64)的 Release 编译配置未采用静态编译的 Bug")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 5.3.1801.11")])]),v._v(" "),l("ul",[l("li",[v._v("修复获取 System 令牌函数的一个潜在 Bug(感谢 mingkuang)")]),v._v(" "),l("li",[v._v("对 x86 和 x86-64(AMD64)的 Release 编译配置提供 VC-LTL 库支持(感谢 mingkuang)\n"),l("ul",[l("li",[v._v("PS:把 NSudo 和 VC-LTL 一起使用可以减小 NSudo 二进制的体积")])])]),v._v(" "),l("li",[v._v("整理文档")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 5.2 (5.2.1709.8 - 5.2.1710.26)")])]),v._v(" "),l("ul",[l("li",[v._v("整理代码,修复若干 Bugs")]),v._v(" "),l("li",[v._v("更新文档,增加英文自述")]),v._v(" "),l("li",[v._v("添加对 ARM 和 ARM64 平台的支持(感谢 fcharlie)")]),v._v(" "),l("li",[v._v("优化命令行解析")]),v._v(" "),l("li",[v._v("添加右键菜单支持\n"),l("ul",[l("li",[v._v("使用 /Install 或 -Install 参数添加右键菜单(命令行参数大小写不敏感)")]),v._v(" "),l("li",[v._v("使用 /Uninstall 或 -Uninstall 参数移除右键菜单(命令行参数大小写不敏感)")])])])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 5.1 (5.0.1708.9 - 5.1.1708.19)")])]),v._v(" "),l("ul",[l("li",[v._v("修复批处理调用 NSudo 后批处理变量不生效的问题(感谢 芈员外)")]),v._v(" "),l("li",[v._v("令 NSudo 在带有命令行的状态下也能自动请求管理员权限(感谢 鸢一雨音)")]),v._v(" "),l("li",[v._v("更换新图标,顺便解决在 Windows Vista 之前版本系统上不显示 NSudo 图标的问题\n(PS:NSudo 最低要求依旧是 Windows Vista)")]),v._v(" "),l("li",[v._v("改进命令行解析(感谢 鸢一雨音)")]),v._v(" "),l("li",[v._v("更新源代码许可的版权(对说辞进行了优化)和更新感谢名单(新增人士)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 5.0 (4.4.1705.28 - 5.0.1707.31)")])]),v._v(" "),l("ul",[l("li",[v._v("使用新的获取会话 ID 方法解决在 Server 系统的远程桌面会话上使用 NSudo 运行应用可能无\n法显示界面的问题(感谢 sebus)")]),v._v(" "),l("li",[v._v("更新文档和许可协议以符合实际情况")]),v._v(" "),l("li",[v._v("移除 VC-LTL(由 fcharlie 建议),理由如下:\n"),l("ul",[l("li",[v._v("虽然二进制大小增加 80KB,但源代码大小缩小 57.6MB")]),v._v(" "),l("li",[v._v("源代码大小缩小后,NSudo 的云编译速度大幅提升")]),v._v(" "),l("li",[v._v("可以少屏蔽大量编译警告")])])]),v._v(" "),l("li",[v._v("使用 NSudoSDK 项目代替 M2-SDK 项目")]),v._v(" "),l("li",[v._v("改进版本定义头文件")]),v._v(" "),l("li",[v._v("编译器启用 SDL 检查、调整编译输出目录和更新 CI 编译配置文件")]),v._v(" "),l("li",[v._v("调整并优化代码(感谢 fcharlie 的建议)")]),v._v(" "),l("li",[v._v(".gitignore 文件更新(由 fcharlie 实现)")]),v._v(" "),l("li",[v._v("完全使用 MSDN 文档化 API 实现 NSudoAPI.h 以方便人们调用")]),v._v(" "),l("li",[v._v("与 Nagisa 项目共用 m2base.h")]),v._v(" "),l("li",[v._v("整理屏蔽的警告,该版本 NSudo 屏蔽了以下警告实现 /W4 /WX 编译\n"),l("ul",[l("li",[v._v("C4505 未引用的本地函数已移除(等级 4)")])])]),v._v(" "),l("li",[v._v("NSudo 快捷列表文件格式从 ini 迁移到 json 并更新列表内容")]),v._v(" "),l("li",[v._v("进程创建时添加环境块以改善兼容性")]),v._v(" "),l("li",[v._v("把 Windows XP 控件支持声明和 Per-Monitor DPI Aware V1 支持移入清单文件")]),v._v(" "),l("li",[v._v("在清单文件添加兼容性 GUID 定义和 Per-Monitor DPI Aware V2 支持")]),v._v(" "),l("li",[v._v('修复当未在浏览窗口选择文件的情况下命令行文本框出现""的问题')])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 4.4.1705.19")])]),v._v(" "),l("ul",[l("li",[v._v("适配最新版 M2-SDK")]),v._v(" "),l("li",[v._v("适配最新版 VC-LTL")]),v._v(" "),l("li",[v._v("修改编译选项")]),v._v(" "),l("li",[v._v("使用 git 子模块机制(由 myfreeer 实现)")]),v._v(" "),l("li",[v._v("配置 AppVeyor(由 myfreeer 提供灵感)")]),v._v(" "),l("li",[v._v("开始使用 AppVeyor 自动编译")]),v._v(" "),l("li",[v._v("更新 M2-SDK 和 VC-LTL 子模块")]),v._v(" "),l("li",[v._v("命令行解析从 main 函数拆分")]),v._v(" "),l("li",[v._v("修复升级 VC-LTL 后出现的编译警告(有空会 pull fix 到 VC-LTL)")]),v._v(" "),l("li",[v._v("版本号重新由自己而不是 CI 编译服务控制")]),v._v(" "),l("li",[v._v("整理解决方案布局")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 4.3.1703.25")])]),v._v(" "),l("ul",[l("li",[v._v("32 位版本取消对 SSE 和 SSE2 指令集的依赖(为了保证完美的兼容性)")]),v._v(" "),l("li",[v._v("移除 NTIShell, NSudo.AppContainer, MiniFM 子项目")]),v._v(" "),l("li",[v._v("NSudoSDK 完全被 M2-SDK 和 M2.NSudo.h 替代")]),v._v(" "),l("li",[v._v("关于界面布局调整")]),v._v(" "),l("li",[v._v("子系统设置调整为 Windows 子系统(为了不再弹出黑框)")]),v._v(" "),l("li",[v._v("优化代码,减少全局变量")]),v._v(" "),l("li",[v._v("System 令牌副本创建函数移除会话 ID 参数(因为现实情况只能使用当前会话 ID)")]),v._v(" "),l("li",[v._v("使用旧版应用调用方式(即使用 cmd,解决无法调用带参数应用的问题)")]),v._v(" "),l("li",[v._v("优化在 UI 自动化工具(例如讲述人等读屏软件)上的使用体验")]),v._v(" "),l("li",[v._v("“运行”按钮被设为默认按钮以提升使用体验")]),v._v(" "),l("li",[v._v("优化多语言资源以减小体积")]),v._v(" "),l("li",[v._v("修复 UI 标题栏没有图标的问题")]),v._v(" "),l("li",[v._v("为 UI 增加最小化按钮")]),v._v(" "),l("li",[v._v("修复数个库函数返回值 Bug")]),v._v(" "),l("li",[v._v("修复数个命令行解析 Bug")]),v._v(" "),l("li",[v._v("修复 UI 图标的 DPI 缩放问题")]),v._v(" "),l("li",[v._v("开始使用 Visual Studio 2017 编译")]),v._v(" "),l("li",[v._v("移除 NSudo-GUI 项目")]),v._v(" "),l("li",[v._v("代码不再包含 M2-SDK 和 VC-LTL 的内容,需要单独从 github 克隆")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 4.2")])]),v._v(" "),l("ul",[l("li",[v._v("引入新 NSudoSDK API 并且对已有 NSudoSDK API 进行改善")]),v._v(" "),l("li",[v._v("优化代码,以减少 Windows API 调用次数")]),v._v(" "),l("li",[v._v("修复不带任何参数情况下可能的奔溃问题")]),v._v(" "),l("li",[v._v("修复控制台部分不能在非管理员权限显示命令行帮助的问题")]),v._v(" "),l("li",[v._v("基于 ShellExecute 自建调用宿主,以去除对 cmd.exe 的依赖")]),v._v(" "),l("li",[v._v("引入 NTIShell(相当于 NSudo 1.0)重制版,作为 NSudoSDK 的一个示例")]),v._v(" "),l("li",[v._v("更改 MiniFM 图标")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 4.1")])]),v._v(" "),l("ul",[l("li",[v._v("修复命令行使用-U:D 导致程序奔溃的问题")]),v._v(" "),l("li",[v._v("更正命令行的 NSudoC 残余描述(感谢 NotePad)")]),v._v(" "),l("li",[v._v("支持文件拖拽(感谢 NotePad)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 4.0")])]),v._v(" "),l("ul",[l("li",[v._v("重写代码,提供 NSudoSDK,使代码容易使用在其他项目上")]),v._v(" "),l("li",[v._v('命令行下新增"/"前缀参数支持,例如: NSudo /U:T /P:E cmd (感谢 th1r5bvn23)')]),v._v(" "),l("li",[v._v("支持默认参数,即以 TrustedInstaller 令牌且开启全部特权运行 (感谢 老九)")]),v._v(" "),l("li",[v._v("在默认快捷命令列表加入 host 编辑")]),v._v(" "),l("li",[v._v("增加 NSudo 和 MiniFM 的 Per-Monitor DPI Aware 支持")]),v._v(" "),l("li",[v._v("采用 VC-LTL 大幅度减小程序体积(感谢 mingkuang)")]),v._v(" "),l("li",[v._v("更改图标(感谢 20011010wo)")]),v._v(" "),l("li",[v._v("精简并优化主界面(感谢 kCaRhC 卡壳,さくら)")]),v._v(" "),l("li",[v._v("使用 TaskDialog 替代 MessageBox")]),v._v(" "),l("li",[v._v("对关于界面进行调整,并在关于界面加入命令行帮助")]),v._v(" "),l("li",[v._v("修复弹出文件不存在的问题")]),v._v(" "),l("li",[v._v("修复命令行解析的一个潜在 Bug")]),v._v(" "),l("li",[v._v("缓解 NSudo 图形界面的空格问题(浏览功能自动给命令行加引号)")]),v._v(" "),l("li",[v._v("消除在编译时的警告(/Wall 和/WX 两个参数同时使用)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 2016.1")])]),v._v(" "),l("ul",[l("li",[v._v("修复 TrustedInstaller 下运行程序界面不显示问题(感谢 abbodi1406)")]),v._v(" "),l("li",[v._v("修复命令行解析的漏洞和 UI 错误(感谢 imadlatch)")]),v._v(" "),l("li",[v._v("整理代码,提升可读性")]),v._v(" "),l("li",[v._v("当前目录设为 NSudo 所在目录(未来会更加灵活)")]),v._v(" "),l("li",[v._v("ShortCut 实现无限项目")]),v._v(" "),l("li",[v._v("新增简易文件管理器小工具(感谢 20011010wo)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 2016")])]),v._v(" "),l("ul",[l("li",[v._v("支持多语言(程序内含简中,繁中,英文,日文)")]),v._v(" "),l("li",[v._v("命令行处理重写")]),v._v(" "),l("li",[v._v("实现代码全部重构;效率更高")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 3.2 Fix1")])]),v._v(" "),l("ul",[l("li",[v._v("优化程序逻辑;减少无用代码")]),v._v(" "),l("li",[v._v("命令行版和图形版二合一")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 3.2")])]),v._v(" "),l("ul",[l("li",[v._v("修复无法使用带有空格的路径的问题")]),v._v(" "),l("li",[v._v("NSudo 和 NSudoC 单文件化")]),v._v(" "),l("li",[v._v("增加 NSudo.bat 方便新手准确调用与电脑架构相符的 NSudo 版本")]),v._v(" "),l("li",[v._v("NSudoSDK 增加静态库(用 NSudo SDK 开发的工具可以实现单文件)")]),v._v(" "),l("li",[v._v("编译平台采用 Visual Studio 2015 + Windows 10 SDK")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 3.1 Debug")])]),v._v(" "),l("ul",[l("li",[v._v("修复 UI 的 ComboBox 不能输入太长文字的问题")]),v._v(" "),l("li",[v._v("修复某些情况下不能使用的问题(由于开发机 Windows10 的 Bug 而导致误认为那种方式可\n行)")]),v._v(" "),l("li",[v._v("增加真正的令牌降权(除了 cmd 会误显示管理员外;其他的会将其看作普通用户)")]),v._v(" "),l("li",[v._v("增加命令行版本")]),v._v(" "),l("li",[v._v("增加常用列表自定义功能")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 3.0 R2")])]),v._v(" "),l("ul",[l("li",[v._v("修复不能打开其他被系统关联文件的 Bug")]),v._v(" "),l("li",[v._v('SDK 的头文件改进:增加#pragma comment(lib,"NSudoAPI.lib")')])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 3.0")])]),v._v(" "),l("ul",[l("li",[v._v("支持外部应用调用(很抱歉让一些人等太久)")]),v._v(" "),l("li",[v._v("增加了常用调用列表(暂时不支持自定义;未来 3.1 会加入)")]),v._v(" "),l("li",[v._v("加入了降权功能(当然,是完美降权到 UAC 未提权前。当然原理不是用获取 explorer 令牌\n和创建计划任务)")]),v._v(" "),l("li",[v._v("支持对权限令牌的自定义")]),v._v(" "),l("li",[v._v("界面的完全重构(相对于 2.x 来说)")]),v._v(" "),l("li",[v._v("代码优化(相对于 NSudo 3.0 M1 来说)")]),v._v(" "),l("li",[v._v("加入 NSudo SDK")]),v._v(" "),l("li",[v._v("原生 64 位版本")]),v._v(" "),l("li",[v._v("实现了调用外部程序无视 WOW64 重定向的方法(NSudoCreateProcess)")]),v._v(" "),l("li",[v._v("WinPE 支持(虽然没起多大作用)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 2.1")])]),v._v(" "),l("ul",[l("li",[v._v("实现自动开启所有权限 Token")]),v._v(" "),l("li",[v._v("对 cmd 的调用使用绝对路径,估计可以避免一些不必要的 Bug")]),v._v(" "),l("li",[v._v("优化程序代码")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 2.0")])]),v._v(" "),l("ul",[l("li",[v._v("代码全部使用 C++ Win32 SDK 重写(程序从 692KB 缩小到 92KB)")]),v._v(" "),l("li",[v._v("提供获取权限的选项")]),v._v(" "),l("li",[v._v("提供命令行参数模式")]),v._v(" "),l("li",[v._v("更换了图标")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 1.2")])]),v._v(" "),l("ul",[l("li",[v._v("未公开发布(估计还是在修复 SessionID 问题)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 1.1")])]),v._v(" "),l("ul",[l("li",[v._v("修复 SessionID 问题")]),v._v(" "),l("li",[v._v("32 位和 64 位版本合体(根据架构确定运行那个架构的命令提示符,采用 SysNative 目录\n(64 位 Vista 开始有的重定向)调用 64 位 cmd)")])]),v._v(" "),l("p",[l("strong",[v._v("NTIShell 1.0")])]),v._v(" "),l("ul",[l("li",[v._v("根据 raymai97 的超级命令提示符制作的第一个版本")])])])}),[],!1,null,null,null);_.default=o.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/17.fbd120d4.js b/docs/assets/js/17.fbd120d4.js new file mode 100644 index 00000000..ee1dff1f --- /dev/null +++ b/docs/assets/js/17.fbd120d4.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{216:function(v,_,l){"use strict";l.r(_);var i=l(0),o=Object(i.a)({},(function(){var v=this,_=v.$createElement,l=v._self._c||_;return l("ContentSlotsDistributor",{attrs:{"slot-key":v.$parent.slotKey}},[l("h1",{attrs:{id:"更新日志"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#更新日志"}},[v._v("#")]),v._v(" 更新日志")]),v._v(" "),l("p",[l("strong",[v._v("NSudo 8.0")])]),v._v(" "),l("ul",[l("li",[v._v("精简二进制体积\n"),l("ul",[l("li",[v._v("使用 FILE 而不是 std::ifstream")]),v._v(" "),l("li",[v._v("使用新的编译器选项")]),v._v(" "),l("li",[v._v("NSudo 合并入 NSudoG")]),v._v(" "),l("li",[v._v("优化图标资源")]),v._v(" "),l("li",[v._v("使用 jsmn 而不是 JSON for Modern C++.")])])]),v._v(" "),l("li",[v._v("NSudo 更名为 NSudo Launcher(NSudoLG.exe 和 NSudoLC.exe)")]),v._v(" "),l("li",[v._v("移除上下文支持,因为 https://github.com/Thdub/NSudo_Installer 体验更好")]),v._v(" "),l("li",[v._v("添加意大利语翻译(由 garf02 贡献)")]),v._v(" "),l("li",[v._v("添加西班牙语翻译(由 Miguel Obando 贡献)")]),v._v(" "),l("li",[v._v("遵循语义化版本规范")]),v._v(" "),l("li",[v._v("改善数个代码和文档方面的实现")]),v._v(" "),l("li",[v._v("添加为开发者设计的相关设施\n"),l("ul",[l("li",[v._v("添加 NSudo Shared Library 且带有 C/C++ 和 .Net 互操作支持")]),v._v(" "),l("li",[v._v("添加 NSudo Devil Mode (NSudoDM).")]),v._v(" "),l("li",[v._v("添加 Mouri Internal Library Essentials (Mile).")])])]),v._v(" "),l("li",[v._v("编译本项目需要注意的变更事项\n"),l("ul",[l("li",[v._v("Visual Studio 已经升级到 2019")]),v._v(" "),l("li",[v._v("Windows 10 SDK 已经升级到最新")]),v._v(" "),l("li",[v._v("改善对 AppVeyor CI 和 GitHub Actions CI 的支持(感谢 Margen67)")])])])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.2.1812.31")])]),v._v(" "),l("ul",[l("li",[v._v("添加法语翻译(由 Thomas Dubreuil 贡献)")]),v._v(" "),l("li",[v._v("使用 JSON for Modern C++ 替代 RapidJSON 以符合 C++17 规范")]),v._v(" "),l("li",[v._v("改善图形界面用户体验(感谢 Lenny)")]),v._v(" "),l("li",[v._v("修复上下文菜单 Bug(感谢 Thomas Dubreuil 和 龍魂)")]),v._v(" "),l("li",[v._v("修复命令行解析器 Bug(感谢 wzzw)")]),v._v(" "),l("li",[v._v("添加繁体中文翻译(由 罗宇凡 贡献)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.1.1811.18")])]),v._v(" "),l("ul",[l("li",[v._v("把 NSudoC 与 NSudoG 合并入 NSudo")]),v._v(" "),l("li",[v._v("为 ARM 和 ARM64 的 Release 二进制编译配置添加 VC-LTL 支持,并移除 VC-LTL 4.0\n之前版本的支持(大力感谢 mingkuang)")]),v._v(" "),l("li",[v._v("添加以下新的命令行选项\n"),l("ul",[l("li",[v._v("CurrentDirectory(由 testtest322 建议)")]),v._v(" "),l("li",[v._v("Help")]),v._v(" "),l("li",[v._v("H")]),v._v(" "),l("li",[v._v("Priority(由 testtest322 建议)")]),v._v(" "),l("li",[v._v("ShowWindowMode(由 testtest322 建议)")]),v._v(" "),l("li",[v._v("UseCurrentConsole")]),v._v(" "),l("li",[v._v("Version")]),v._v(" "),l("li",[v._v("Wait(由 testtest322、wzzw 和 Domagoj Smolčić 建议)")])])]),v._v(" "),l("li",[v._v("移除一些未文档化的命令行使用方式")]),v._v(" "),l("li",[v._v("改进数个实现\n"),l("ul",[l("li",[v._v("重构命令行解析器")]),v._v(" "),l("li",[v._v("引入新式创建进程前端")]),v._v(" "),l("li",[v._v("使用 ATL 实现主窗口")]),v._v(" "),l("li",[v._v("修复上下文菜单 Bug(感谢 Thomas Dubreuil)")])])]),v._v(" "),l("li",[v._v("更新许可的版权所有者")]),v._v(" "),l("li",[v._v("在文档移除捐赠链接")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.0.1804.5")])]),v._v(" "),l("ul",[l("li",[v._v("修复在 Windows Vista 和 Server 2008 下崩溃的问题(感谢 hydra79545)")]),v._v(" "),l("li",[v._v("与 M2-Team UWP 项目共享实现(详情请阅读\n“https://github.com/Project-Nagisa/Nagisa/blob/master/Changelog.md”)")]),v._v(" "),l("li",[v._v("移除无用实现")]),v._v(" "),l("li",[v._v("改进 NSudoStartService 函数的实现")]),v._v(" "),l("li",[v._v("使用 RapidJSON 替代 JSON for Modern C++ 以减小二进制大小")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.0.1802.2 v2")])]),v._v(" "),l("ul",[l("li",[v._v("修复点击运行按钮只弹出命令提示符的问题。(感谢 AeonX)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.0.1802.2")])]),v._v(" "),l("ul",[l("li",[v._v("修复多个 Bug 和改善多个实现")]),v._v(" "),l("li",[v._v("增加两个独立的可执行文件用于不同情况\n"),l("ul",[l("li",[v._v("NSudoC.exe\n"),l("ul",[l("li",[v._v("纯命令行版本,子系统设置为“控制台”")]),v._v(" "),l("li",[v._v("在控制台下运行良好,但是在非控制台进程调用会出现黑色控制台窗口")]),v._v(" "),l("li",[v._v("为了保证最佳体验,NSudoC 不支持上下文菜单")])])]),v._v(" "),l("li",[v._v("NSudoG.exe\n"),l("ul",[l("li",[v._v("纯命令行版本,子系统设置为“Windows”")]),v._v(" "),l("li",[v._v("可以静默运行,没有黑色控制台窗口")])])])])]),v._v(" "),l("li",[v._v("NSudo 将通过 M2MessageDialog 而不是 TaskDialog 显示信息\n"),l("ul",[l("li",[v._v("理由\n"),l("ul",[l("li",[v._v("因为可以使用纵向滚动条,NSudo 可以在出错时提供更加详细的内容")]),v._v(" "),l("li",[v._v("你可以复制对话框里的内容")]),v._v(" "),l("li",[v._v("支持 Windows 讲述人,于是可以使用 CapsLock+H 让讲述人读取对话框内容")]),v._v(" "),l("li",[v._v("比 TaskDialog 的字体更大")])])]),v._v(" "),l("li",[v._v("M2MessageDialog 特性\n"),l("ul",[l("li",[v._v("在 Windows 10 Build 10240 或之后版本完全支持 Per-Monitor DPI Aware")]),v._v(" "),l("li",[v._v("完全支持 Windows 讲述人")]),v._v(" "),l("li",[v._v("你可以使用纵向滚动条并且可以复制里面的内容")]),v._v(" "),l("li",[v._v("比 TaskDialog 的字体更大")]),v._v(" "),l("li",[v._v("你可以按 Enter 键关闭对话框")])])]),v._v(" "),l("li",[v._v("如果你想在你的项目使用 M2MessageDialog,请从此处下载以下文件:\nhttps://github.com/M2Team/NSudo/tree/master/NSudoSDK\n"),l("ul",[l("li",[v._v("M2DPIScaling.cpp")]),v._v(" "),l("li",[v._v("M2DPIScaling.h")]),v._v(" "),l("li",[v._v("M2MessageDialog.cpp")]),v._v(" "),l("li",[v._v("M2MessageDialog.h")]),v._v(" "),l("li",[v._v("M2MessageDialogResource.h")]),v._v(" "),l("li",[v._v("M2MessageDialogResource.rc")])])])])]),v._v(" "),l("li",[v._v("移除繁体中文和日语的翻译,因为翻译内容已经过时而且我不懂怎么用")]),v._v(" "),l("li",[v._v("升级 JSON for Modern C++ 到 3.0.1")]),v._v(" "),l("li",[v._v("右键菜单\n"),l("ul",[l("li",[v._v("增加多语言描述")]),v._v(" "),l("li",[v._v("为所有项目添加“开启全部特权”选项")])])]),v._v(" "),l("li",[v._v("更新命令行帮助和文档")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.0.1801.19")])]),v._v(" "),l("ul",[l("li",[v._v("修复 NSudoDuplicateSessionToken 函数定义 Bug(感谢 mingkuang)")]),v._v(" "),l("li",[v._v("修复在图形界面下无法启用全部特权的 Bug(感谢 abbodi1406)")]),v._v(" "),l("li",[v._v("修复没有 VC-LTL 时 x86 和 x86-64(AMD64)的 Release 编译配置未采用静态编译的 Bug")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 5.3.1801.11")])]),v._v(" "),l("ul",[l("li",[v._v("修复获取 System 令牌函数的一个潜在 Bug(感谢 mingkuang)")]),v._v(" "),l("li",[v._v("对 x86 和 x86-64(AMD64)的 Release 编译配置提供 VC-LTL 库支持(感谢 mingkuang)\n"),l("ul",[l("li",[v._v("PS:把 NSudo 和 VC-LTL 一起使用可以减小 NSudo 二进制的体积")])])]),v._v(" "),l("li",[v._v("整理文档")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 5.2 (5.2.1709.8 - 5.2.1710.26)")])]),v._v(" "),l("ul",[l("li",[v._v("整理代码,修复若干 Bugs")]),v._v(" "),l("li",[v._v("更新文档,增加英文自述")]),v._v(" "),l("li",[v._v("添加对 ARM 和 ARM64 平台的支持(感谢 fcharlie)")]),v._v(" "),l("li",[v._v("优化命令行解析")]),v._v(" "),l("li",[v._v("添加右键菜单支持\n"),l("ul",[l("li",[v._v("使用 /Install 或 -Install 参数添加右键菜单(命令行参数大小写不敏感)")]),v._v(" "),l("li",[v._v("使用 /Uninstall 或 -Uninstall 参数移除右键菜单(命令行参数大小写不敏感)")])])])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 5.1 (5.0.1708.9 - 5.1.1708.19)")])]),v._v(" "),l("ul",[l("li",[v._v("修复批处理调用 NSudo 后批处理变量不生效的问题(感谢 芈员外)")]),v._v(" "),l("li",[v._v("令 NSudo 在带有命令行的状态下也能自动请求管理员权限(感谢 鸢一雨音)")]),v._v(" "),l("li",[v._v("更换新图标,顺便解决在 Windows Vista 之前版本系统上不显示 NSudo 图标的问题\n(PS:NSudo 最低要求依旧是 Windows Vista)")]),v._v(" "),l("li",[v._v("改进命令行解析(感谢 鸢一雨音)")]),v._v(" "),l("li",[v._v("更新源代码许可的版权(对说辞进行了优化)和更新感谢名单(新增人士)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 5.0 (4.4.1705.28 - 5.0.1707.31)")])]),v._v(" "),l("ul",[l("li",[v._v("使用新的获取会话 ID 方法解决在 Server 系统的远程桌面会话上使用 NSudo 运行应用可能无\n法显示界面的问题(感谢 sebus)")]),v._v(" "),l("li",[v._v("更新文档和许可协议以符合实际情况")]),v._v(" "),l("li",[v._v("移除 VC-LTL(由 fcharlie 建议),理由如下:\n"),l("ul",[l("li",[v._v("虽然二进制大小增加 80KB,但源代码大小缩小 57.6MB")]),v._v(" "),l("li",[v._v("源代码大小缩小后,NSudo 的云编译速度大幅提升")]),v._v(" "),l("li",[v._v("可以少屏蔽大量编译警告")])])]),v._v(" "),l("li",[v._v("使用 NSudoSDK 项目代替 M2-SDK 项目")]),v._v(" "),l("li",[v._v("改进版本定义头文件")]),v._v(" "),l("li",[v._v("编译器启用 SDL 检查、调整编译输出目录和更新 CI 编译配置文件")]),v._v(" "),l("li",[v._v("调整并优化代码(感谢 fcharlie 的建议)")]),v._v(" "),l("li",[v._v(".gitignore 文件更新(由 fcharlie 实现)")]),v._v(" "),l("li",[v._v("完全使用 MSDN 文档化 API 实现 NSudoAPI.h 以方便人们调用")]),v._v(" "),l("li",[v._v("与 Nagisa 项目共用 m2base.h")]),v._v(" "),l("li",[v._v("整理屏蔽的警告,该版本 NSudo 屏蔽了以下警告实现 /W4 /WX 编译\n"),l("ul",[l("li",[v._v("C4505 未引用的本地函数已移除(等级 4)")])])]),v._v(" "),l("li",[v._v("NSudo 快捷列表文件格式从 ini 迁移到 json 并更新列表内容")]),v._v(" "),l("li",[v._v("进程创建时添加环境块以改善兼容性")]),v._v(" "),l("li",[v._v("把 Windows XP 控件支持声明和 Per-Monitor DPI Aware V1 支持移入清单文件")]),v._v(" "),l("li",[v._v("在清单文件添加兼容性 GUID 定义和 Per-Monitor DPI Aware V2 支持")]),v._v(" "),l("li",[v._v('修复当未在浏览窗口选择文件的情况下命令行文本框出现""的问题')])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 4.4.1705.19")])]),v._v(" "),l("ul",[l("li",[v._v("适配最新版 M2-SDK")]),v._v(" "),l("li",[v._v("适配最新版 VC-LTL")]),v._v(" "),l("li",[v._v("修改编译选项")]),v._v(" "),l("li",[v._v("使用 git 子模块机制(由 myfreeer 实现)")]),v._v(" "),l("li",[v._v("配置 AppVeyor(由 myfreeer 提供灵感)")]),v._v(" "),l("li",[v._v("开始使用 AppVeyor 自动编译")]),v._v(" "),l("li",[v._v("更新 M2-SDK 和 VC-LTL 子模块")]),v._v(" "),l("li",[v._v("命令行解析从 main 函数拆分")]),v._v(" "),l("li",[v._v("修复升级 VC-LTL 后出现的编译警告(有空会 pull fix 到 VC-LTL)")]),v._v(" "),l("li",[v._v("版本号重新由自己而不是 CI 编译服务控制")]),v._v(" "),l("li",[v._v("整理解决方案布局")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 4.3.1703.25")])]),v._v(" "),l("ul",[l("li",[v._v("32 位版本取消对 SSE 和 SSE2 指令集的依赖(为了保证完美的兼容性)")]),v._v(" "),l("li",[v._v("移除 NTIShell, NSudo.AppContainer, MiniFM 子项目")]),v._v(" "),l("li",[v._v("NSudoSDK 完全被 M2-SDK 和 M2.NSudo.h 替代")]),v._v(" "),l("li",[v._v("关于界面布局调整")]),v._v(" "),l("li",[v._v("子系统设置调整为 Windows 子系统(为了不再弹出黑框)")]),v._v(" "),l("li",[v._v("优化代码,减少全局变量")]),v._v(" "),l("li",[v._v("System 令牌副本创建函数移除会话 ID 参数(因为现实情况只能使用当前会话 ID)")]),v._v(" "),l("li",[v._v("使用旧版应用调用方式(即使用 cmd,解决无法调用带参数应用的问题)")]),v._v(" "),l("li",[v._v("优化在 UI 自动化工具(例如讲述人等读屏软件)上的使用体验")]),v._v(" "),l("li",[v._v("“运行”按钮被设为默认按钮以提升使用体验")]),v._v(" "),l("li",[v._v("优化多语言资源以减小体积")]),v._v(" "),l("li",[v._v("修复 UI 标题栏没有图标的问题")]),v._v(" "),l("li",[v._v("为 UI 增加最小化按钮")]),v._v(" "),l("li",[v._v("修复数个库函数返回值 Bug")]),v._v(" "),l("li",[v._v("修复数个命令行解析 Bug")]),v._v(" "),l("li",[v._v("修复 UI 图标的 DPI 缩放问题")]),v._v(" "),l("li",[v._v("开始使用 Visual Studio 2017 编译")]),v._v(" "),l("li",[v._v("移除 NSudo-GUI 项目")]),v._v(" "),l("li",[v._v("代码不再包含 M2-SDK 和 VC-LTL 的内容,需要单独从 github 克隆")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 4.2")])]),v._v(" "),l("ul",[l("li",[v._v("引入新 NSudoSDK API 并且对已有 NSudoSDK API 进行改善")]),v._v(" "),l("li",[v._v("优化代码,以减少 Windows API 调用次数")]),v._v(" "),l("li",[v._v("修复不带任何参数情况下可能的奔溃问题")]),v._v(" "),l("li",[v._v("修复控制台部分不能在非管理员权限显示命令行帮助的问题")]),v._v(" "),l("li",[v._v("基于 ShellExecute 自建调用宿主,以去除对 cmd.exe 的依赖")]),v._v(" "),l("li",[v._v("引入 NTIShell(相当于 NSudo 1.0)重制版,作为 NSudoSDK 的一个示例")]),v._v(" "),l("li",[v._v("更改 MiniFM 图标")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 4.1")])]),v._v(" "),l("ul",[l("li",[v._v("修复命令行使用-U:D 导致程序奔溃的问题")]),v._v(" "),l("li",[v._v("更正命令行的 NSudoC 残余描述(感谢 NotePad)")]),v._v(" "),l("li",[v._v("支持文件拖拽(感谢 NotePad)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 4.0")])]),v._v(" "),l("ul",[l("li",[v._v("重写代码,提供 NSudoSDK,使代码容易使用在其他项目上")]),v._v(" "),l("li",[v._v('命令行下新增"/"前缀参数支持,例如: NSudo /U:T /P:E cmd (感谢 th1r5bvn23)')]),v._v(" "),l("li",[v._v("支持默认参数,即以 TrustedInstaller 令牌且开启全部特权运行 (感谢 老九)")]),v._v(" "),l("li",[v._v("在默认快捷命令列表加入 host 编辑")]),v._v(" "),l("li",[v._v("增加 NSudo 和 MiniFM 的 Per-Monitor DPI Aware 支持")]),v._v(" "),l("li",[v._v("采用 VC-LTL 大幅度减小程序体积(感谢 mingkuang)")]),v._v(" "),l("li",[v._v("更改图标(感谢 20011010wo)")]),v._v(" "),l("li",[v._v("精简并优化主界面(感谢 kCaRhC 卡壳,さくら)")]),v._v(" "),l("li",[v._v("使用 TaskDialog 替代 MessageBox")]),v._v(" "),l("li",[v._v("对关于界面进行调整,并在关于界面加入命令行帮助")]),v._v(" "),l("li",[v._v("修复弹出文件不存在的问题")]),v._v(" "),l("li",[v._v("修复命令行解析的一个潜在 Bug")]),v._v(" "),l("li",[v._v("缓解 NSudo 图形界面的空格问题(浏览功能自动给命令行加引号)")]),v._v(" "),l("li",[v._v("消除在编译时的警告(/Wall 和/WX 两个参数同时使用)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 2016.1")])]),v._v(" "),l("ul",[l("li",[v._v("修复 TrustedInstaller 下运行程序界面不显示问题(感谢 abbodi1406)")]),v._v(" "),l("li",[v._v("修复命令行解析的漏洞和 UI 错误(感谢 imadlatch)")]),v._v(" "),l("li",[v._v("整理代码,提升可读性")]),v._v(" "),l("li",[v._v("当前目录设为 NSudo 所在目录(未来会更加灵活)")]),v._v(" "),l("li",[v._v("ShortCut 实现无限项目")]),v._v(" "),l("li",[v._v("新增简易文件管理器小工具(感谢 20011010wo)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 2016")])]),v._v(" "),l("ul",[l("li",[v._v("支持多语言(程序内含简中,繁中,英文,日文)")]),v._v(" "),l("li",[v._v("命令行处理重写")]),v._v(" "),l("li",[v._v("实现代码全部重构;效率更高")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 3.2 Fix1")])]),v._v(" "),l("ul",[l("li",[v._v("优化程序逻辑;减少无用代码")]),v._v(" "),l("li",[v._v("命令行版和图形版二合一")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 3.2")])]),v._v(" "),l("ul",[l("li",[v._v("修复无法使用带有空格的路径的问题")]),v._v(" "),l("li",[v._v("NSudo 和 NSudoC 单文件化")]),v._v(" "),l("li",[v._v("增加 NSudo.bat 方便新手准确调用与电脑架构相符的 NSudo 版本")]),v._v(" "),l("li",[v._v("NSudoSDK 增加静态库(用 NSudo SDK 开发的工具可以实现单文件)")]),v._v(" "),l("li",[v._v("编译平台采用 Visual Studio 2015 + Windows 10 SDK")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 3.1 Debug")])]),v._v(" "),l("ul",[l("li",[v._v("修复 UI 的 ComboBox 不能输入太长文字的问题")]),v._v(" "),l("li",[v._v("修复某些情况下不能使用的问题(由于开发机 Windows10 的 Bug 而导致误认为那种方式可\n行)")]),v._v(" "),l("li",[v._v("增加真正的令牌降权(除了 cmd 会误显示管理员外;其他的会将其看作普通用户)")]),v._v(" "),l("li",[v._v("增加命令行版本")]),v._v(" "),l("li",[v._v("增加常用列表自定义功能")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 3.0 R2")])]),v._v(" "),l("ul",[l("li",[v._v("修复不能打开其他被系统关联文件的 Bug")]),v._v(" "),l("li",[v._v('SDK 的头文件改进:增加#pragma comment(lib,"NSudoAPI.lib")')])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 3.0")])]),v._v(" "),l("ul",[l("li",[v._v("支持外部应用调用(很抱歉让一些人等太久)")]),v._v(" "),l("li",[v._v("增加了常用调用列表(暂时不支持自定义;未来 3.1 会加入)")]),v._v(" "),l("li",[v._v("加入了降权功能(当然,是完美降权到 UAC 未提权前。当然原理不是用获取 explorer 令牌\n和创建计划任务)")]),v._v(" "),l("li",[v._v("支持对权限令牌的自定义")]),v._v(" "),l("li",[v._v("界面的完全重构(相对于 2.x 来说)")]),v._v(" "),l("li",[v._v("代码优化(相对于 NSudo 3.0 M1 来说)")]),v._v(" "),l("li",[v._v("加入 NSudo SDK")]),v._v(" "),l("li",[v._v("原生 64 位版本")]),v._v(" "),l("li",[v._v("实现了调用外部程序无视 WOW64 重定向的方法(NSudoCreateProcess)")]),v._v(" "),l("li",[v._v("WinPE 支持(虽然没起多大作用)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 2.1")])]),v._v(" "),l("ul",[l("li",[v._v("实现自动开启所有权限 Token")]),v._v(" "),l("li",[v._v("对 cmd 的调用使用绝对路径,估计可以避免一些不必要的 Bug")]),v._v(" "),l("li",[v._v("优化程序代码")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 2.0")])]),v._v(" "),l("ul",[l("li",[v._v("代码全部使用 C++ Win32 SDK 重写(程序从 692KB 缩小到 92KB)")]),v._v(" "),l("li",[v._v("提供获取权限的选项")]),v._v(" "),l("li",[v._v("提供命令行参数模式")]),v._v(" "),l("li",[v._v("更换了图标")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 1.2")])]),v._v(" "),l("ul",[l("li",[v._v("未公开发布(估计还是在修复 SessionID 问题)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 1.1")])]),v._v(" "),l("ul",[l("li",[v._v("修复 SessionID 问题")]),v._v(" "),l("li",[v._v("32 位和 64 位版本合体(根据架构确定运行那个架构的命令提示符,采用 SysNative 目录\n(64 位 Vista 开始有的重定向)调用 64 位 cmd)")])]),v._v(" "),l("p",[l("strong",[v._v("NTIShell 1.0")])]),v._v(" "),l("ul",[l("li",[v._v("根据 raymai97 的超级命令提示符制作的第一个版本")])])])}),[],!1,null,null,null);_.default=o.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/18.9bf44ba1.js b/docs/assets/js/18.2e18dac3.js similarity index 99% rename from docs/assets/js/18.9bf44ba1.js rename to docs/assets/js/18.2e18dac3.js index 203b5f77..9467feae 100644 --- a/docs/assets/js/18.9bf44ba1.js +++ b/docs/assets/js/18.2e18dac3.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{222:function(n,e,t){"use strict";t.r(e);var o=t(0),r=Object(o.a)({},(function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":n.$parent.slotKey}},[t("h1",{attrs:{id:"nsudo-恶魔模式"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-恶魔模式"}},[n._v("#")]),n._v(" NSudo 恶魔模式")]),n._v(" "),t("p",[n._v("NSudo 恶魔模式 (NSudo Devil Mode) 是为想无视文件和注册表操作权限检查的开发者\n量身定做的一个用起来还算优雅的解决方案。")]),n._v(" "),t("p",[n._v("其原理是使用开源的 Microsoft Detours 库对 Windows NT 内核的文件和注册表相关的\n系统调用进行 Inline Hook 以传入选项让开发者基本不用修改自己的实现也能充分的利用\n管理员权限所提供的特权,这也使得开发者只需要把 NSudo 恶魔模式的动态链接库加载入\n自己的以管理员身份运行的应用进程的地址空间内即可启用 NSudo 恶魔模式。")]),n._v(" "),t("p",[n._v("由于 NSudo 恶魔模式可以在大部分情况下替代类似 NSudo 的工具,于是 NSudo 未来的\n功能会变得更加专业向。毕竟作为 NSudo 的作者的我可不希望 NSudo 就这么轻易地被\n替代掉。当然,由于 NSudo 恶魔模式属于 Dism++ 春哥附体的后续版本 (毕竟我也是\nDism++ 的其中一位开发者,这么说还是有依据的),于是未来 Dism++ 的春哥附体的实现\n会被替换成 NSudo 恶魔模式以帮助我更好的重构 Dism++ 的实现。当然,NSudo 也会支持\n以恶魔模式运行应用。")]),n._v(" "),t("h2",{attrs:{id:"nsudo-恶魔模式的起源、命名和意义"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-恶魔模式的起源、命名和意义"}},[n._v("#")]),n._v(" NSudo 恶魔模式的起源、命名和意义")]),n._v(" "),t("p",[n._v("正如上文所说,NSudo 恶魔模式属于 Dism++ 春哥附体的后续版本,而且你也能在本文中\n了解 NSudo 恶魔模式和 Dism++ 春哥附体的区别。")]),n._v(" "),t("p",[n._v("命名为 NSudo 恶魔模式的灵感来源是《入间同学入魔了》的被蛋爷改造过的拥有四个档位\n的入间手中的“恶食戒指”。")]),n._v(" "),t("p",[n._v("最开始听到 MSMG Toolkit 的作者希望我能提供 NSudo 的 SDK 方便他进行二次开发时,\n我试着做了基于 COM 接口的 NSudo Shared Library 即 NSudoAPI,但是由于 NSudoAPI\n暴露的细节太多,如果不是对 Windows 安全特性足够了解的开发者是很难驾驭的。于是\n我觉得得换个方向,于是就做了 NSudo 恶魔模式。")]),n._v(" "),t("h2",{attrs:{id:"nsudo-恶魔模式挂钩的-windows-nt-内核系统调用列表"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-恶魔模式挂钩的-windows-nt-内核系统调用列表"}},[n._v("#")]),n._v(" NSudo 恶魔模式挂钩的 Windows NT 内核系统调用列表")]),n._v(" "),t("table",[t("thead",[t("tr",[t("th",[n._v("名称")]),n._v(" "),t("th",[n._v("起源")])])]),n._v(" "),t("tbody",[t("tr",[t("td",[n._v("NtCreateKey")]),n._v(" "),t("td",[n._v("Dism++ 春哥附体")])]),n._v(" "),t("tr",[t("td",[n._v("NtCreateKeyTransacted")]),n._v(" "),t("td",[n._v("NSudo 恶魔模式")])]),n._v(" "),t("tr",[t("td",[n._v("NtOpenKey")]),n._v(" "),t("td",[n._v("Dism++ 春哥附体,并增强了效果")])]),n._v(" "),t("tr",[t("td",[n._v("NtOpenKeyTransacted")]),n._v(" "),t("td",[n._v("NSudo 恶魔模式")])]),n._v(" "),t("tr",[t("td",[n._v("NtOpenKeyEx")]),n._v(" "),t("td",[n._v("Dism++ 春哥附体")])]),n._v(" "),t("tr",[t("td",[n._v("NtOpenKeyTransactedEx")]),n._v(" "),t("td",[n._v("NSudo 恶魔模式")])]),n._v(" "),t("tr",[t("td",[n._v("NtCreateFile")]),n._v(" "),t("td",[n._v("Dism++ 春哥附体")])]),n._v(" "),t("tr",[t("td",[n._v("NtOpenFile")]),n._v(" "),t("td",[n._v("Dism++ 春哥附体")])])])]),n._v(" "),t("h2",{attrs:{id:"如何使用-nsudo-恶魔模式"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#如何使用-nsudo-恶魔模式"}},[n._v("#")]),n._v(" 如何使用 NSudo 恶魔模式")]),n._v(" "),t("p",[n._v("调用 LoadLibrary 加载 NSudo 恶魔模式的动态链接库以启用 NSudo 恶魔模式,调用\nFreeLibrary 释放 NSudo 恶魔模式的动态链接库的 HMODULE 句柄即可禁用 NSudo\n恶魔模式。")]),n._v(" "),t("p",[n._v("当然,你的应用需要在管理员权限下运行,相对于原本要求 SYSTEM 和 TrustedInstaller\n权限的情况下其实好了不少。")]),n._v(" "),t("p",[n._v("注:如果你有本事把 NSudo 恶魔模式远程注入到以管理员或者更高权限的进程内(譬如\n7-Zip),也能为该进程赋能(无视文件和注册表的权限)。")]),n._v(" "),t("p",[n._v("下面提供一个使用 C# 编写的测试用例。(遍历 C:\\System Volume Information 目录\n的内容,当启用 NSudo 恶魔模式的情况下可以正常显示,禁用后会抛出文件夹拒绝访问\n的异常。)")]),n._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[n._v('using System;\nusing System.IO;\nusing System.Runtime.InteropServices;\n\nnamespace Demo\n{\n class Program\n {\n [DllImport("kernel32.dll", CharSet = CharSet.Unicode)]\n static extern IntPtr LoadLibrary(string lpLibFileName);\n\n [DllImport("kernel32.dll", SetLastError = true)]\n [return: MarshalAs(UnmanagedType.Bool)]\n static extern bool FreeLibrary(IntPtr hLibModule);\n\n static void Main(string[] args)\n {\n IntPtr NSudoDevilModeModuleHandle = LoadLibrary(\n @"E:\\GitHub\\M2Team\\NSudo\\Output\\Release\\x64\\NSudoDevilMode.dll");\n\n {\n DirectoryInfo Folder = new DirectoryInfo(\n @"C:\\System Volume Information");\n\n foreach (FileInfo File in Folder.GetFiles())\n {\n Console.WriteLine(File.FullName);\n }\n }\n\n FreeLibrary(NSudoDevilModeModuleHandle);\n\n {\n DirectoryInfo Folder = new DirectoryInfo(\n @"C:\\System Volume Information");\n\n foreach (FileInfo File in Folder.GetFiles())\n {\n Console.WriteLine(File.FullName);\n }\n }\n\n Console.ReadKey();\n }\n }\n}\n')])])]),t("h2",{attrs:{id:"nsudo-恶魔模式的技术内幕"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-恶魔模式的技术内幕"}},[n._v("#")]),n._v(" NSudo 恶魔模式的技术内幕")]),n._v(" "),t("p",[n._v("启用 SeBackupPrivilege 和 SeRestorePrivilege 是前提条件,但是你也需要在创建文件\n或注册表句柄的时候传入对应的选项,否则是不生效的。")]),n._v(" "),t("p",[n._v("首先说明一点,那就是 Windows 内核当发现调用者上下文为 SYSTEM 令牌的时候,据\nMicrosoft 文档描述是为了提升 Windows 的性能会自动忽略掉大部分访问检查,毕竟很多\nWindows 系统关键组件运行在 SYSTEM 令牌上下文下面,对于 Windows 用户模式而言,\nSYSTEM 令牌是至高无上的,所以访问检查没必要做,做了也提升不了安全性反而降低了\n效率。所以这也是为什么除了 SYSTEM 令牌上下文外的其他令牌都需要启用相关特权 +\n创建文件和注册表句柄的 API 传入对应选项才能忽略掉相关访问检查。")]),n._v(" "),t("p",[n._v("我用一个最简单的例子来说明减少不需要的内核级访问检查的好处,那就是在 Windows\nAppContainer 下运行的代码,由于会多出一个额外的内核级访问检查(用 IDA 分析\nntoskrnl.exe,然后用 F5 查看相关函数可以发现,其实就是多出了一个分支和寥寥数行\n实现),大概会比在 AppContainer 外运行会损失 15% 的性能 (这也可以说明越底层的\n实现越需要重视性能问题)。Windows AppContainer 是 Windows 8 开始提供的用户模式\n沙盒,主要用在商店应用和浏览器的沙盒上面。")]),n._v(" "),t("p",[n._v("Windows 的大部分内部使用了创建文件和注册表句柄的 API 并没有传入对应的选项,于是\n就出现了普通管理员下即使开启了这两个特权有些目录照样还是无法进行增删查改。而\nNSudo 恶魔模式通过 Inline Hook 对 Windows 用户模式的系统调用层进行挂钩以\n智能传入相关选项,这也是 NSudo 恶魔模式能在非 SYSTEM 的但拥有这两个特权的\n令牌上下文下绕过文件和注册表访问判断的缘由。")]),n._v(" "),t("p",[n._v("Windows 用户模式系统调用层指的是 ntdll.dll 导出的前缀为 Nt 或 Zw 的 API,\nWindows 用户模式下的 API 最终全会调用这部分以通过软中断陷阱门或者系统调用指令\n进入内核模式完成最终操作。")]),n._v(" "),t("p",[n._v("智能,指的是只有当前进程令牌上下文能够启用 SeBackupPrivilege 和\nSeRestorePrivilege 的时候,才会传入对应选项。毕竟如果这两个特权没有开启的话,\n传入了相关选项是会返回错误的,这也是为什么 Windows 相关实现并没有传入的原因。")]),n._v(" "),t("p",[n._v("当然 NSudo 恶魔模式为了对调用者更加透明和符合最小权限原则,在初始化的时候首先会\n创建一份当前进程令牌的模拟令牌副本,然后对该副本开启这两个特权。在 Hook 中,\n会先备份当前线程上下文的令牌,接着替换成模拟令牌副本(或者用 Microsoft 文档的\n称法是模拟令牌上下文),传入相关选项调用原 API 后再恢复为原来线程上下文的令牌。\n(实现细节请参考在 NSudo 代码仓库的 NSudo 恶魔模式的源代码)")]),n._v(" "),t("p",[n._v("我说的有些啰嗦,请见谅,希望对你有帮助。")])])}),[],!1,null,null,null);e.default=r.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{225:function(n,e,t){"use strict";t.r(e);var o=t(0),r=Object(o.a)({},(function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":n.$parent.slotKey}},[t("h1",{attrs:{id:"nsudo-恶魔模式"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-恶魔模式"}},[n._v("#")]),n._v(" NSudo 恶魔模式")]),n._v(" "),t("p",[n._v("NSudo 恶魔模式 (NSudo Devil Mode) 是为想无视文件和注册表操作权限检查的开发者\n量身定做的一个用起来还算优雅的解决方案。")]),n._v(" "),t("p",[n._v("其原理是使用开源的 Microsoft Detours 库对 Windows NT 内核的文件和注册表相关的\n系统调用进行 Inline Hook 以传入选项让开发者基本不用修改自己的实现也能充分的利用\n管理员权限所提供的特权,这也使得开发者只需要把 NSudo 恶魔模式的动态链接库加载入\n自己的以管理员身份运行的应用进程的地址空间内即可启用 NSudo 恶魔模式。")]),n._v(" "),t("p",[n._v("由于 NSudo 恶魔模式可以在大部分情况下替代类似 NSudo 的工具,于是 NSudo 未来的\n功能会变得更加专业向。毕竟作为 NSudo 的作者的我可不希望 NSudo 就这么轻易地被\n替代掉。当然,由于 NSudo 恶魔模式属于 Dism++ 春哥附体的后续版本 (毕竟我也是\nDism++ 的其中一位开发者,这么说还是有依据的),于是未来 Dism++ 的春哥附体的实现\n会被替换成 NSudo 恶魔模式以帮助我更好的重构 Dism++ 的实现。当然,NSudo 也会支持\n以恶魔模式运行应用。")]),n._v(" "),t("h2",{attrs:{id:"nsudo-恶魔模式的起源、命名和意义"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-恶魔模式的起源、命名和意义"}},[n._v("#")]),n._v(" NSudo 恶魔模式的起源、命名和意义")]),n._v(" "),t("p",[n._v("正如上文所说,NSudo 恶魔模式属于 Dism++ 春哥附体的后续版本,而且你也能在本文中\n了解 NSudo 恶魔模式和 Dism++ 春哥附体的区别。")]),n._v(" "),t("p",[n._v("命名为 NSudo 恶魔模式的灵感来源是《入间同学入魔了》的被蛋爷改造过的拥有四个档位\n的入间手中的“恶食戒指”。")]),n._v(" "),t("p",[n._v("最开始听到 MSMG Toolkit 的作者希望我能提供 NSudo 的 SDK 方便他进行二次开发时,\n我试着做了基于 COM 接口的 NSudo Shared Library 即 NSudoAPI,但是由于 NSudoAPI\n暴露的细节太多,如果不是对 Windows 安全特性足够了解的开发者是很难驾驭的。于是\n我觉得得换个方向,于是就做了 NSudo 恶魔模式。")]),n._v(" "),t("h2",{attrs:{id:"nsudo-恶魔模式挂钩的-windows-nt-内核系统调用列表"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-恶魔模式挂钩的-windows-nt-内核系统调用列表"}},[n._v("#")]),n._v(" NSudo 恶魔模式挂钩的 Windows NT 内核系统调用列表")]),n._v(" "),t("table",[t("thead",[t("tr",[t("th",[n._v("名称")]),n._v(" "),t("th",[n._v("起源")])])]),n._v(" "),t("tbody",[t("tr",[t("td",[n._v("NtCreateKey")]),n._v(" "),t("td",[n._v("Dism++ 春哥附体")])]),n._v(" "),t("tr",[t("td",[n._v("NtCreateKeyTransacted")]),n._v(" "),t("td",[n._v("NSudo 恶魔模式")])]),n._v(" "),t("tr",[t("td",[n._v("NtOpenKey")]),n._v(" "),t("td",[n._v("Dism++ 春哥附体,并增强了效果")])]),n._v(" "),t("tr",[t("td",[n._v("NtOpenKeyTransacted")]),n._v(" "),t("td",[n._v("NSudo 恶魔模式")])]),n._v(" "),t("tr",[t("td",[n._v("NtOpenKeyEx")]),n._v(" "),t("td",[n._v("Dism++ 春哥附体")])]),n._v(" "),t("tr",[t("td",[n._v("NtOpenKeyTransactedEx")]),n._v(" "),t("td",[n._v("NSudo 恶魔模式")])]),n._v(" "),t("tr",[t("td",[n._v("NtCreateFile")]),n._v(" "),t("td",[n._v("Dism++ 春哥附体")])]),n._v(" "),t("tr",[t("td",[n._v("NtOpenFile")]),n._v(" "),t("td",[n._v("Dism++ 春哥附体")])])])]),n._v(" "),t("h2",{attrs:{id:"如何使用-nsudo-恶魔模式"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#如何使用-nsudo-恶魔模式"}},[n._v("#")]),n._v(" 如何使用 NSudo 恶魔模式")]),n._v(" "),t("p",[n._v("调用 LoadLibrary 加载 NSudo 恶魔模式的动态链接库以启用 NSudo 恶魔模式,调用\nFreeLibrary 释放 NSudo 恶魔模式的动态链接库的 HMODULE 句柄即可禁用 NSudo\n恶魔模式。")]),n._v(" "),t("p",[n._v("当然,你的应用需要在管理员权限下运行,相对于原本要求 SYSTEM 和 TrustedInstaller\n权限的情况下其实好了不少。")]),n._v(" "),t("p",[n._v("注:如果你有本事把 NSudo 恶魔模式远程注入到以管理员或者更高权限的进程内(譬如\n7-Zip),也能为该进程赋能(无视文件和注册表的权限)。")]),n._v(" "),t("p",[n._v("下面提供一个使用 C# 编写的测试用例。(遍历 C:\\System Volume Information 目录\n的内容,当启用 NSudo 恶魔模式的情况下可以正常显示,禁用后会抛出文件夹拒绝访问\n的异常。)")]),n._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[n._v('using System;\nusing System.IO;\nusing System.Runtime.InteropServices;\n\nnamespace Demo\n{\n class Program\n {\n [DllImport("kernel32.dll", CharSet = CharSet.Unicode)]\n static extern IntPtr LoadLibrary(string lpLibFileName);\n\n [DllImport("kernel32.dll", SetLastError = true)]\n [return: MarshalAs(UnmanagedType.Bool)]\n static extern bool FreeLibrary(IntPtr hLibModule);\n\n static void Main(string[] args)\n {\n IntPtr NSudoDevilModeModuleHandle = LoadLibrary(\n @"E:\\GitHub\\M2Team\\NSudo\\Output\\Release\\x64\\NSudoDevilMode.dll");\n\n {\n DirectoryInfo Folder = new DirectoryInfo(\n @"C:\\System Volume Information");\n\n foreach (FileInfo File in Folder.GetFiles())\n {\n Console.WriteLine(File.FullName);\n }\n }\n\n FreeLibrary(NSudoDevilModeModuleHandle);\n\n {\n DirectoryInfo Folder = new DirectoryInfo(\n @"C:\\System Volume Information");\n\n foreach (FileInfo File in Folder.GetFiles())\n {\n Console.WriteLine(File.FullName);\n }\n }\n\n Console.ReadKey();\n }\n }\n}\n')])])]),t("h2",{attrs:{id:"nsudo-恶魔模式的技术内幕"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-恶魔模式的技术内幕"}},[n._v("#")]),n._v(" NSudo 恶魔模式的技术内幕")]),n._v(" "),t("p",[n._v("启用 SeBackupPrivilege 和 SeRestorePrivilege 是前提条件,但是你也需要在创建文件\n或注册表句柄的时候传入对应的选项,否则是不生效的。")]),n._v(" "),t("p",[n._v("首先说明一点,那就是 Windows 内核当发现调用者上下文为 SYSTEM 令牌的时候,据\nMicrosoft 文档描述是为了提升 Windows 的性能会自动忽略掉大部分访问检查,毕竟很多\nWindows 系统关键组件运行在 SYSTEM 令牌上下文下面,对于 Windows 用户模式而言,\nSYSTEM 令牌是至高无上的,所以访问检查没必要做,做了也提升不了安全性反而降低了\n效率。所以这也是为什么除了 SYSTEM 令牌上下文外的其他令牌都需要启用相关特权 +\n创建文件和注册表句柄的 API 传入对应选项才能忽略掉相关访问检查。")]),n._v(" "),t("p",[n._v("我用一个最简单的例子来说明减少不需要的内核级访问检查的好处,那就是在 Windows\nAppContainer 下运行的代码,由于会多出一个额外的内核级访问检查(用 IDA 分析\nntoskrnl.exe,然后用 F5 查看相关函数可以发现,其实就是多出了一个分支和寥寥数行\n实现),大概会比在 AppContainer 外运行会损失 15% 的性能 (这也可以说明越底层的\n实现越需要重视性能问题)。Windows AppContainer 是 Windows 8 开始提供的用户模式\n沙盒,主要用在商店应用和浏览器的沙盒上面。")]),n._v(" "),t("p",[n._v("Windows 的大部分内部使用了创建文件和注册表句柄的 API 并没有传入对应的选项,于是\n就出现了普通管理员下即使开启了这两个特权有些目录照样还是无法进行增删查改。而\nNSudo 恶魔模式通过 Inline Hook 对 Windows 用户模式的系统调用层进行挂钩以\n智能传入相关选项,这也是 NSudo 恶魔模式能在非 SYSTEM 的但拥有这两个特权的\n令牌上下文下绕过文件和注册表访问判断的缘由。")]),n._v(" "),t("p",[n._v("Windows 用户模式系统调用层指的是 ntdll.dll 导出的前缀为 Nt 或 Zw 的 API,\nWindows 用户模式下的 API 最终全会调用这部分以通过软中断陷阱门或者系统调用指令\n进入内核模式完成最终操作。")]),n._v(" "),t("p",[n._v("智能,指的是只有当前进程令牌上下文能够启用 SeBackupPrivilege 和\nSeRestorePrivilege 的时候,才会传入对应选项。毕竟如果这两个特权没有开启的话,\n传入了相关选项是会返回错误的,这也是为什么 Windows 相关实现并没有传入的原因。")]),n._v(" "),t("p",[n._v("当然 NSudo 恶魔模式为了对调用者更加透明和符合最小权限原则,在初始化的时候首先会\n创建一份当前进程令牌的模拟令牌副本,然后对该副本开启这两个特权。在 Hook 中,\n会先备份当前线程上下文的令牌,接着替换成模拟令牌副本(或者用 Microsoft 文档的\n称法是模拟令牌上下文),传入相关选项调用原 API 后再恢复为原来线程上下文的令牌。\n(实现细节请参考在 NSudo 代码仓库的 NSudo 恶魔模式的源代码)")]),n._v(" "),t("p",[n._v("我说的有些啰嗦,请见谅,希望对你有帮助。")])])}),[],!1,null,null,null);e.default=r.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/19.237c5eb5.js b/docs/assets/js/19.4d971799.js similarity index 97% rename from docs/assets/js/19.237c5eb5.js rename to docs/assets/js/19.4d971799.js index 08b37b6a..cfab7d05 100644 --- a/docs/assets/js/19.237c5eb5.js +++ b/docs/assets/js/19.4d971799.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{221:function(n,e,t){"use strict";t.r(e);var r=t(0),s=Object(r.a)({},(function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":n.$parent.slotKey}},[t("h1",{attrs:{id:"使用方法"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#使用方法"}},[n._v("#")]),n._v(" 使用方法")]),n._v(" "),t("h2",{attrs:{id:"快速上手"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#快速上手"}},[n._v("#")]),n._v(" 快速上手")]),n._v(" "),t("p",[n._v("请打开【CPU 架构】目录,然后双击 NSudo.exe. 根据提示操作即可。例如,如果你想在\n你的 Intel 或 AMD 设备上使用 64 位 NSudo,你首先需要打开的是 x64 目录,然后双击\nNSudoG.exe。")]),n._v(" "),t("h2",{attrs:{id:"命令行选项"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#命令行选项"}},[n._v("#")]),n._v(" 命令行选项")]),n._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[n._v('格式: NSudo [ 选项与参数 ] 命令行或常用任务名\n\n选项:\n\n-U:[ 选项 ] 以指定用户选项创建进程。\n可用选项:\n T TrustedInstaller\n S System\n C 当前用户\n P 当前进程\n D 当前进程 (降权)\nPS:这是一个必须被包含的参数。\n\n-P:[ 选项 ] 以指定特权选项创建进程。\n可用选项:\n E 启用全部特权\n D 禁用所有特权\nPS:如果想以默认特权选项创建进程的话,请不要包含“-P”参数。\n\n-M:[ 选项 ] 以指定完整性选项创建进程。\n可用选项:\n S 系统\n H 高\n M 中\n L 低\nPS:如果想以默认完整性选项创建进程的话,请不要包含“-M”参数。\n\n-Priority:[ 选项 ] 以指定进程优先级选项创建进程。\n可用选项:\n Idle 低\n BelowNormal 低于正常\n Normal 正常\n AboveNormal 高于正常\n High 高\n RealTime 实时\nPS:如果想以默认进程优先级选项创建进程的话,请不要包含“-Priority”参数。\n\n-ShowWindowMode:[ 选项 ] 以指定窗口模式选项创建进程。\n可用选项:\n Show 显示窗口\n Hide 隐藏窗口\n Maximize 最大化\n Minimize 最小化\nPS:如果想以默认窗口模式选项创建进程的话,请不要包含“-ShowWindowMode”参数。\n\n-Wait 令 NSudo 等待创建的进程结束后再退出。\nPS:如果不想等待,请不要包含“-Wait”参数。\n\n-CurrentDirectory:[ 目录路径 ] 设置进程的的当前目录。\nPS:如果你想用 NSudo 的当前目录,请不要包含“-CurrentDirectory”参数。\n\n-UseCurrentConsole 使用当前控制台窗口创建进程。\nPS:如果你想在新控制台窗口创建进程,请不要包含“-UseCurrentConsole”参数。\n\n-Version 显示 NSudo 版本信息。\n\n-? 显示该内容。\n-H 显示该内容。\n-Help 显示该内容。\n\n上下文菜单管理请使用 https://github.com/Thdub/NSudo_Installer。\n\nPS:\n 1. 所有的NSudo命令行参数不区分大小写。\n 1. 可以在命令行参数中使用 "/" 或 "--" 代替 "-" 和使用 "=" 代替 ":"。例如\n "/U:T" 和 "-U=T" 是等价的。\n 1. 为了保证最佳体验,NSudoC不支持上下文菜单。\n\n例子:\n 以TrustedInstaller权限,启用所有特权,完整性默认运行命令提示符\n NSudo -U:T -P:E cmd\n')])])]),t("p",[n._v("例子:以 TrustedInstaller 权限,启用所有特权,完整性默认运行命令提示符")]),n._v(" "),t("blockquote",[t("p",[n._v("NSudo -U:T -P:E cmd")])]),n._v(" "),t("p",[n._v("从 NSudo 5.0.1708.16 开始命令行支持嵌套引号,例如:")]),n._v(" "),t("blockquote",[t("p",[n._v('NSudo -U:T cmd /c "dir "C:\\Program Files" & pause"')])]),n._v(" "),t("h2",{attrs:{id:"常用列表"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#常用列表"}},[n._v("#")]),n._v(" 常用列表")]),n._v(" "),t("p",[n._v("关于常用列表的自定义,可以使用记事本等工具编辑 NSudo.json。你可以照着示例的做法添\n加你的自定义项目:")]),n._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[n._v('{\n "ShortCutList_V2": {\n "命令提示符": "cmd",\n "PowerShell": "powershell",\n "PowerShell ISE": "powershell_ise",\n "Hosts编辑": "notepad %windir%\\\\System32\\\\Drivers\\\\etc\\\\hosts"\n }\n}\n')])])])])}),[],!1,null,null,null);e.default=s.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{219:function(n,e,t){"use strict";t.r(e);var r=t(0),s=Object(r.a)({},(function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":n.$parent.slotKey}},[t("h1",{attrs:{id:"使用方法"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#使用方法"}},[n._v("#")]),n._v(" 使用方法")]),n._v(" "),t("h2",{attrs:{id:"快速上手"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#快速上手"}},[n._v("#")]),n._v(" 快速上手")]),n._v(" "),t("p",[n._v("请打开【CPU 架构】目录,然后双击 NSudo.exe. 根据提示操作即可。例如,如果你想在\n你的 Intel 或 AMD 设备上使用 64 位 NSudo,你首先需要打开的是 x64 目录,然后双击\nNSudoG.exe。")]),n._v(" "),t("h2",{attrs:{id:"命令行选项"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#命令行选项"}},[n._v("#")]),n._v(" 命令行选项")]),n._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[n._v('格式: NSudo [ 选项与参数 ] 命令行或常用任务名\n\n选项:\n\n-U:[ 选项 ] 以指定用户选项创建进程。\n可用选项:\n T TrustedInstaller\n S System\n C 当前用户\n P 当前进程\n D 当前进程 (降权)\nPS:这是一个必须被包含的参数。\n\n-P:[ 选项 ] 以指定特权选项创建进程。\n可用选项:\n E 启用全部特权\n D 禁用所有特权\nPS:如果想以默认特权选项创建进程的话,请不要包含“-P”参数。\n\n-M:[ 选项 ] 以指定完整性选项创建进程。\n可用选项:\n S 系统\n H 高\n M 中\n L 低\nPS:如果想以默认完整性选项创建进程的话,请不要包含“-M”参数。\n\n-Priority:[ 选项 ] 以指定进程优先级选项创建进程。\n可用选项:\n Idle 低\n BelowNormal 低于正常\n Normal 正常\n AboveNormal 高于正常\n High 高\n RealTime 实时\nPS:如果想以默认进程优先级选项创建进程的话,请不要包含“-Priority”参数。\n\n-ShowWindowMode:[ 选项 ] 以指定窗口模式选项创建进程。\n可用选项:\n Show 显示窗口\n Hide 隐藏窗口\n Maximize 最大化\n Minimize 最小化\nPS:如果想以默认窗口模式选项创建进程的话,请不要包含“-ShowWindowMode”参数。\n\n-Wait 令 NSudo 等待创建的进程结束后再退出。\nPS:如果不想等待,请不要包含“-Wait”参数。\n\n-CurrentDirectory:[ 目录路径 ] 设置进程的的当前目录。\nPS:如果你想用 NSudo 的当前目录,请不要包含“-CurrentDirectory”参数。\n\n-UseCurrentConsole 使用当前控制台窗口创建进程。\nPS:如果你想在新控制台窗口创建进程,请不要包含“-UseCurrentConsole”参数。\n\n-Version 显示 NSudo 版本信息。\n\n-? 显示该内容。\n-H 显示该内容。\n-Help 显示该内容。\n\n上下文菜单管理请使用 https://github.com/Thdub/NSudo_Installer。\n\nPS:\n 1. 所有的NSudo命令行参数不区分大小写。\n 1. 可以在命令行参数中使用 "/" 或 "--" 代替 "-" 和使用 "=" 代替 ":"。例如\n "/U:T" 和 "-U=T" 是等价的。\n 1. 为了保证最佳体验,NSudoC不支持上下文菜单。\n\n例子:\n 以TrustedInstaller权限,启用所有特权,完整性默认运行命令提示符\n NSudo -U:T -P:E cmd\n')])])]),t("p",[n._v("例子:以 TrustedInstaller 权限,启用所有特权,完整性默认运行命令提示符")]),n._v(" "),t("blockquote",[t("p",[n._v("NSudo -U:T -P:E cmd")])]),n._v(" "),t("p",[n._v("从 NSudo 5.0.1708.16 开始命令行支持嵌套引号,例如:")]),n._v(" "),t("blockquote",[t("p",[n._v('NSudo -U:T cmd /c "dir "C:\\Program Files" & pause"')])]),n._v(" "),t("h2",{attrs:{id:"常用列表"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#常用列表"}},[n._v("#")]),n._v(" 常用列表")]),n._v(" "),t("p",[n._v("关于常用列表的自定义,可以使用记事本等工具编辑 NSudo.json。你可以照着示例的做法添\n加你的自定义项目:")]),n._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[n._v('{\n "ShortCutList_V2": {\n "命令提示符": "cmd",\n "PowerShell": "powershell",\n "PowerShell ISE": "powershell_ise",\n "Hosts编辑": "notepad %windir%\\\\System32\\\\Drivers\\\\etc\\\\hosts"\n }\n}\n')])])])])}),[],!1,null,null,null);e.default=s.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/20.7b0be0e6.js b/docs/assets/js/20.c03345fa.js similarity index 97% rename from docs/assets/js/20.7b0be0e6.js rename to docs/assets/js/20.c03345fa.js index 3ef551f4..0d1ca25d 100644 --- a/docs/assets/js/20.7b0be0e6.js +++ b/docs/assets/js/20.c03345fa.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{219:function(t,e,r){"use strict";r.r(e);var a=r(0),o=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"下載"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#下載"}},[t._v("#")]),t._v(" 下載")]),t._v(" "),r("h2",{attrs:{id:"二进制"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#二进制"}},[t._v("#")]),t._v(" 二进制")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo/releases/latest",target:"_blank",rel:"noopener noreferrer"}},[t._v("當前版本"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo/releases",target:"_blank",rel:"noopener noreferrer"}},[t._v("所有版本"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://ci.appveyor.com/project/MouriNaruto/nsudo",target:"_blank",rel:"noopener noreferrer"}},[t._v("AppVeyor CI"),r("OutboundLink")],1)])]),t._v(" "),r("h2",{attrs:{id:"源代碼"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#源代碼"}},[t._v("#")]),t._v(" 源代碼")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo",target:"_blank",rel:"noopener noreferrer"}},[t._v("GitHub"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://gitee.com/M2-Team/NSudo",target:"_blank",rel:"noopener noreferrer"}},[t._v("碼雲"),r("OutboundLink")],1)])]),t._v(" "),r("h2",{attrs:{id:"nsudo-installer-非官方"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-installer-非官方"}},[t._v("#")]),t._v(" NSudo Installer (非官方)")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/Thdub/NSudo_Installer",target:"_blank",rel:"noopener noreferrer"}},[t._v("源代碼"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/Thdub/NSudo_Installer/releases/latest",target:"_blank",rel:"noopener noreferrer"}},[t._v("當前版本"),r("OutboundLink")],1)])]),t._v(" "),r("h2",{attrs:{id:"chocolatey-非官方"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#chocolatey-非官方"}},[t._v("#")]),t._v(" Chocolatey (非官方)")]),t._v(" "),r("blockquote",[r("p",[t._v("choco install nsudo")])]),t._v(" "),r("h2",{attrs:{id:"scoop-非官方"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#scoop-非官方"}},[t._v("#")]),t._v(" scoop (非官方)")]),t._v(" "),r("div",{staticClass:"language- extra-class"},[r("pre",{pre:!0,attrs:{class:"language-text"}},[r("code",[t._v("scoop bucket add extras\nscoop install nsudo\n")])])]),r("h2",{attrs:{id:"第三方下載站"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#第三方下載站"}},[t._v("#")]),t._v(" 第三方下載站")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://www.majorgeeks.com/files/details/nsudo.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("MajorGeeks"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://www.softpedia.com/get/Tweak/System-Tweak/NSudo.shtml",target:"_blank",rel:"noopener noreferrer"}},[t._v("softpedia.com"),r("OutboundLink")],1)])])])}),[],!1,null,null,null);e.default=o.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{223:function(t,e,r){"use strict";r.r(e);var a=r(0),o=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"下載"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#下載"}},[t._v("#")]),t._v(" 下載")]),t._v(" "),r("h2",{attrs:{id:"二进制"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#二进制"}},[t._v("#")]),t._v(" 二进制")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo/releases/latest",target:"_blank",rel:"noopener noreferrer"}},[t._v("當前版本"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo/releases",target:"_blank",rel:"noopener noreferrer"}},[t._v("所有版本"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://ci.appveyor.com/project/MouriNaruto/nsudo",target:"_blank",rel:"noopener noreferrer"}},[t._v("AppVeyor CI"),r("OutboundLink")],1)])]),t._v(" "),r("h2",{attrs:{id:"源代碼"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#源代碼"}},[t._v("#")]),t._v(" 源代碼")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo",target:"_blank",rel:"noopener noreferrer"}},[t._v("GitHub"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://gitee.com/M2-Team/NSudo",target:"_blank",rel:"noopener noreferrer"}},[t._v("碼雲"),r("OutboundLink")],1)])]),t._v(" "),r("h2",{attrs:{id:"nsudo-installer-非官方"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-installer-非官方"}},[t._v("#")]),t._v(" NSudo Installer (非官方)")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/Thdub/NSudo_Installer",target:"_blank",rel:"noopener noreferrer"}},[t._v("源代碼"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/Thdub/NSudo_Installer/releases/latest",target:"_blank",rel:"noopener noreferrer"}},[t._v("當前版本"),r("OutboundLink")],1)])]),t._v(" "),r("h2",{attrs:{id:"chocolatey-非官方"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#chocolatey-非官方"}},[t._v("#")]),t._v(" Chocolatey (非官方)")]),t._v(" "),r("blockquote",[r("p",[t._v("choco install nsudo")])]),t._v(" "),r("h2",{attrs:{id:"scoop-非官方"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#scoop-非官方"}},[t._v("#")]),t._v(" scoop (非官方)")]),t._v(" "),r("div",{staticClass:"language- extra-class"},[r("pre",{pre:!0,attrs:{class:"language-text"}},[r("code",[t._v("scoop bucket add extras\nscoop install nsudo\n")])])]),r("h2",{attrs:{id:"第三方下載站"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#第三方下載站"}},[t._v("#")]),t._v(" 第三方下載站")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://www.majorgeeks.com/files/details/nsudo.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("MajorGeeks"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://www.softpedia.com/get/Tweak/System-Tweak/NSudo.shtml",target:"_blank",rel:"noopener noreferrer"}},[t._v("softpedia.com"),r("OutboundLink")],1)])])])}),[],!1,null,null,null);e.default=o.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/21.6fb29153.js b/docs/assets/js/21.6357944c.js similarity index 91% rename from docs/assets/js/21.6fb29153.js rename to docs/assets/js/21.6357944c.js index 5d27727c..cd4951b4 100644 --- a/docs/assets/js/21.6fb29153.js +++ b/docs/assets/js/21.6357944c.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{223:function(t,e,r){"use strict";r.r(e);var a=r(0),s=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"支援"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#支援"}},[t._v("#")]),t._v(" 支援")]),t._v(" "),r("h2",{attrs:{id:"聯繫方式"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#聯繫方式"}},[t._v("#")]),t._v(" 聯繫方式")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"mailto:Mouri_Naruto@Outlook.com"}},[t._v("電郵")])])]),t._v(" "),r("h2",{attrs:{id:"社區"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#社區"}},[t._v("#")]),t._v(" 社區")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo/issues",target:"_blank",rel:"noopener noreferrer"}},[t._v("GitHub Issues"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://forums.mydigitallife.net/threads/59268",target:"_blank",rel:"noopener noreferrer"}},[t._v("My Digital Life"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://shang.qq.com/wpa/qunwpa?idkey=ac879ff5e88f85115597a9ec5f3dbbf28a6b84d7352e2fe03b7cbacf58bb6d53",target:"_blank",rel:"noopener noreferrer"}},[t._v("QQ 群組"),r("OutboundLink")],1)])])])}),[],!1,null,null,null);e.default=s.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{221:function(t,e,r){"use strict";r.r(e);var a=r(0),s=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"支援"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#支援"}},[t._v("#")]),t._v(" 支援")]),t._v(" "),r("h2",{attrs:{id:"聯繫方式"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#聯繫方式"}},[t._v("#")]),t._v(" 聯繫方式")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"mailto:Mouri_Naruto@Outlook.com"}},[t._v("電郵")])])]),t._v(" "),r("h2",{attrs:{id:"社區"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#社區"}},[t._v("#")]),t._v(" 社區")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo/issues",target:"_blank",rel:"noopener noreferrer"}},[t._v("GitHub Issues"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://forums.mydigitallife.net/threads/59268",target:"_blank",rel:"noopener noreferrer"}},[t._v("My Digital Life"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://shang.qq.com/wpa/qunwpa?idkey=ac879ff5e88f85115597a9ec5f3dbbf28a6b84d7352e2fe03b7cbacf58bb6d53",target:"_blank",rel:"noopener noreferrer"}},[t._v("QQ 群組"),r("OutboundLink")],1)])])])}),[],!1,null,null,null);e.default=s.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/22.fb9dd4be.js b/docs/assets/js/22.2a8cf98a.js similarity index 99% rename from docs/assets/js/22.fb9dd4be.js rename to docs/assets/js/22.2a8cf98a.js index f841a150..699b7bec 100644 --- a/docs/assets/js/22.fb9dd4be.js +++ b/docs/assets/js/22.2a8cf98a.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{226:function(v,_,l){"use strict";l.r(_);var i=l(0),o=Object(i.a)({},(function(){var v=this,_=v.$createElement,l=v._self._c||_;return l("ContentSlotsDistributor",{attrs:{"slot-key":v.$parent.slotKey}},[l("h1",{attrs:{id:"變更紀錄"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#變更紀錄"}},[v._v("#")]),v._v(" 變更紀錄")]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.2.1812.31")])]),v._v(" "),l("ul",[l("li",[v._v("添加法語翻譯(由 Thomas Dubreuil 貢獻)")]),v._v(" "),l("li",[v._v("使用 JSON for Modern C++ 替代 RapidJSON 以符合 C++17 規範")]),v._v(" "),l("li",[v._v("改善使用者介面體驗(感謝 Lenny)")]),v._v(" "),l("li",[v._v("修復上下文選單錯誤(感謝 Thomas Dubreuil 和 龍魂)")]),v._v(" "),l("li",[v._v("修復命令列解析器錯誤(感謝 wzzw)")]),v._v(" "),l("li",[v._v("添加繁體中文翻譯(由 羅宇凡 貢獻)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.1.1811.18")])]),v._v(" "),l("ul",[l("li",[v._v("把 NSudoC 與 NSudoG 合併入 NSudo")]),v._v(" "),l("li",[v._v("為 ARM 和 ARM64 的 Release 二進位檔案編譯配置添加 VC-LTL 支援,並移除 VC-LTL\n4.0 之前版本的支援(大力感謝 mingkuang)")]),v._v(" "),l("li",[v._v("添加以下新的命令列選項\n"),l("ul",[l("li",[v._v("CurrentDirectory(由 testtest322 建議)")]),v._v(" "),l("li",[v._v("Help")]),v._v(" "),l("li",[v._v("H")]),v._v(" "),l("li",[v._v("Priority(由 testtest322 建議)")]),v._v(" "),l("li",[v._v("ShowWindowMode(由 testtest322 建議)")]),v._v(" "),l("li",[v._v("UseCurrentConsole")]),v._v(" "),l("li",[v._v("Version")]),v._v(" "),l("li",[v._v("Wait(由 testtest322、wzzw 和 Domagoj Smolčić 建議)")])])]),v._v(" "),l("li",[v._v("移除一些未文件化的命令列使用方式")]),v._v(" "),l("li",[v._v("改進數個實現\n"),l("ul",[l("li",[v._v("重構命令列解析器")]),v._v(" "),l("li",[v._v("引入新式建立處理序前端")]),v._v(" "),l("li",[v._v("使用 ATL 實現主視窗")]),v._v(" "),l("li",[v._v("修復上下文選單 Bug(感謝 Thomas Dubreuil)")])])]),v._v(" "),l("li",[v._v("更新授權的著作權所有者")]),v._v(" "),l("li",[v._v("移除文件中的捐贈連結")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.0.1804.5")])]),v._v(" "),l("ul",[l("li",[v._v("修復在 Windows Vista 和 Server 2008 下崩潰的問題(感謝 hydra79545)")]),v._v(" "),l("li",[v._v("與 M2-Team UWP 項目共享實現(詳情請閱讀\n「https://github.com/Project-Nagisa/Nagisa/blob/master/Changelog.md」)")]),v._v(" "),l("li",[v._v("移除無用實現")]),v._v(" "),l("li",[v._v("改進 NSudoStartService 函數的實現")]),v._v(" "),l("li",[v._v("使用 RapidJSON 替代 JSON for Modern C++ 以減小二進位檔案大小")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.0.1802.2 v2")])]),v._v(" "),l("ul",[l("li",[v._v("修復點選執行按鈕只彈出命令提示字元的問題。(感謝 AeonX)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.0.1802.2")])]),v._v(" "),l("ul",[l("li",[v._v("修復多個 Bug 和改善多個實現")]),v._v(" "),l("li",[v._v("增加兩個獨立的可執行檔案用於不同情況\n"),l("ul",[l("li",[v._v("NSudoC.exe\n"),l("ul",[l("li",[v._v("純命令列版本,子系統設置為「控制台」")]),v._v(" "),l("li",[v._v("在控制台下執行良好,但是在非控制台處理序調用會出現黑色控制台視窗")]),v._v(" "),l("li",[v._v("為了保證最佳體驗,NSudoC 不支援上下文選單")])])]),v._v(" "),l("li",[v._v("NSudoG.exe\n"),l("ul",[l("li",[v._v("純命令列版本,子系統設置為「Windows」")]),v._v(" "),l("li",[v._v("可以靜默執行,沒有黑色控制台視窗")])])])])]),v._v(" "),l("li",[v._v("NSudo 將通過 M2MessageDialog 而不是 TaskDialog 顯示資訊\n"),l("ul",[l("li",[v._v("理由\n"),l("ul",[l("li",[v._v("因為可以使用縱向滾動條,NSudo 可以在出錯時提供更加詳細的內容")]),v._v(" "),l("li",[v._v("你可以複製對話方塊里的內容")]),v._v(" "),l("li",[v._v("支援 Windows 講述人,於是可以使用 CapsLock+H 讓講述人讀取對話方塊內容")]),v._v(" "),l("li",[v._v("比 TaskDialog 的字型更大")])])]),v._v(" "),l("li",[v._v("M2MessageDialog 特性\n"),l("ul",[l("li",[v._v("在 Windows 10 Build 10240 或之後版本完全支援 Per-Monitor DPI Aware")]),v._v(" "),l("li",[v._v("完全支援 Windows 朗讀程式")]),v._v(" "),l("li",[v._v("你可以使用縱向滾動條並且可以複製裡面的內容")]),v._v(" "),l("li",[v._v("比 TaskDialog 的字型更大")]),v._v(" "),l("li",[v._v("你可以按 Enter 鍵關閉對話方塊")])])]),v._v(" "),l("li",[v._v("如果你想在你的項目使用 M2MessageDialog,請從此處下載以下檔案:\nhttps://github.com/M2Team/NSudo/tree/master/NSudoSDK\n"),l("ul",[l("li",[v._v("M2DPIScaling.cpp")]),v._v(" "),l("li",[v._v("M2DPIScaling.h")]),v._v(" "),l("li",[v._v("M2MessageDialog.cpp")]),v._v(" "),l("li",[v._v("M2MessageDialog.h")]),v._v(" "),l("li",[v._v("M2MessageDialogResource.h")]),v._v(" "),l("li",[v._v("M2MessageDialogResource.rc")])])])])]),v._v(" "),l("li",[v._v("移除繁體中文和日語的翻譯,因為翻譯內容已經過時而且我不懂怎麼用")]),v._v(" "),l("li",[v._v("升級 JSON for Modern C++ 到 3.0.1")]),v._v(" "),l("li",[v._v("右鍵選單\n"),l("ul",[l("li",[v._v("增加多語言描述")]),v._v(" "),l("li",[v._v("為所有項目添加「開啓全部特權」選項")])])]),v._v(" "),l("li",[v._v("更新命令列幫助和文件")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.0.1801.19")])]),v._v(" "),l("ul",[l("li",[v._v("修復 NSudoDuplicateSessionToken 函數定義 Bug(感謝 mingkuang)")]),v._v(" "),l("li",[v._v("修復在圖形介面下無法啓用全部特權的 Bug(感謝 abbodi1406)")]),v._v(" "),l("li",[v._v("修復沒有 VC-LTL 時 x86 和 x86-64(AMD64)的 Release 編譯配置未採用靜態編譯的 Bug")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 5.3.1801.11")])]),v._v(" "),l("ul",[l("li",[v._v("修復獲取 System 令牌函數的一個潛在 Bug(感謝 mingkuang)")]),v._v(" "),l("li",[v._v("對 x86 和 x86-64(AMD64)的 Release 編譯配置提供 VC-LTL 庫支援(感謝 mingkuang)\n"),l("ul",[l("li",[v._v("PS:把 NSudo 和 VC-LTL 一起使用可以減小 NSudo 二進位檔案的體積")])])]),v._v(" "),l("li",[v._v("整理文件")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 5.2 (5.2.1709.8 - 5.2.1710.26)")])]),v._v(" "),l("ul",[l("li",[v._v("整理程式碼,修復若干 Bugs")]),v._v(" "),l("li",[v._v("更新文件,增加英文自述")]),v._v(" "),l("li",[v._v("添加對 ARM 和 ARM64 平台的支援(感謝 fcharlie)")]),v._v(" "),l("li",[v._v("優化命令列解析")]),v._v(" "),l("li",[v._v("添加右鍵選單支援\n"),l("ul",[l("li",[v._v("使用 /Install 或 -Install 參數添加右鍵選單(命令列參數大小寫不敏感)")]),v._v(" "),l("li",[v._v("使用 /Uninstall 或 -Uninstall 參數移除右鍵選單(命令列參數大小寫不敏感)")])])])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 5.1 (5.0.1708.9 - 5.1.1708.19)")])]),v._v(" "),l("ul",[l("li",[v._v("修復批次檔案調用 NSudo 後批次變量不生效的問題(感謝 羋員外)")]),v._v(" "),l("li",[v._v("令 NSudo 在帶有命令列的狀態下也能自動請求管理員權限(感謝 鳶一雨音)")]),v._v(" "),l("li",[v._v("更換新圖示,順便解決在 Windows Vista 之前版本系統上不顯示 NSudo 圖示的問題\n(PS:NSudo 最低要求依舊是 Windows Vista)")]),v._v(" "),l("li",[v._v("改進命令列解析(感謝 鳶一雨音)")]),v._v(" "),l("li",[v._v("更新原始程式碼授權的著作權(對說辭進行了優化)和更新感謝名單(新增人士)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 5.0 (4.4.1705.28 - 5.0.1707.31)")])]),v._v(" "),l("ul",[l("li",[v._v("使用新的獲取會話 ID 方法解決在 Server 系統的遠程桌面會話上使用 NSudo 執行應用可能無\n法顯示介面的問題(感謝 sebus)")]),v._v(" "),l("li",[v._v("更新文件和授權協議以符合實際情況")]),v._v(" "),l("li",[v._v("移除 VC-LTL(由 fcharlie 建議),理由如下:\n"),l("ul",[l("li",[v._v("雖然二進位檔案大小增加 80KB,但原始程式碼大小縮小 57.6MB")]),v._v(" "),l("li",[v._v("原始程式碼大小縮小後,NSudo 的雲編譯速度大幅提升")]),v._v(" "),l("li",[v._v("可以少屏蔽大量編譯警告")])])]),v._v(" "),l("li",[v._v("使用 NSudoSDK 項目代替 M2-SDK 項目")]),v._v(" "),l("li",[v._v("改進版本定義頭檔案")]),v._v(" "),l("li",[v._v("編譯器啓用 SDL 檢查、調整編譯輸出目錄和更新 CI 編譯配置檔案")]),v._v(" "),l("li",[v._v("調整並優化程式碼(感謝 fcharlie 的建議)")]),v._v(" "),l("li",[v._v(".gitignore 檔案更新(由 fcharlie 實現)")]),v._v(" "),l("li",[v._v("完全使用 MSDN 文件化 API 實現 NSudoAPI.h 以方便人們調用")]),v._v(" "),l("li",[v._v("與 Nagisa 項目共用 m2base.h")]),v._v(" "),l("li",[v._v("整理屏蔽的警告,該版本 NSudo 屏蔽了以下警告實現 /W4 /WX 編譯\n"),l("ul",[l("li",[v._v("C4505 未引用的本地函數已移除(等級 4)")])])]),v._v(" "),l("li",[v._v("NSudo 快捷列表檔案格式從 ini 遷移到 json 並更新列表內容")]),v._v(" "),l("li",[v._v("處理序建立時添加環境塊以改善兼容性")]),v._v(" "),l("li",[v._v("把 Windows XP 控件支援聲明和 Per-Monitor DPI Aware V1 支援移入清單檔案")]),v._v(" "),l("li",[v._v("在清單檔案添加兼容性 GUID 定義和 Per-Monitor DPI Aware V2 支援")]),v._v(" "),l("li",[v._v('修復當未在瀏覽視窗選擇檔案的情況下命令列文本框出現""的問題')])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 4.4.1705.19")])]),v._v(" "),l("ul",[l("li",[v._v("適配最新版 M2-SDK")]),v._v(" "),l("li",[v._v("適配最新版 VC-LTL")]),v._v(" "),l("li",[v._v("修改編譯選項")]),v._v(" "),l("li",[v._v("使用 git 子模組機制(由 myfreeer 實現)")]),v._v(" "),l("li",[v._v("配置 AppVeyor(由 myfreeer 提供靈感)")]),v._v(" "),l("li",[v._v("開始使用 AppVeyor 自動編譯")]),v._v(" "),l("li",[v._v("更新 M2-SDK 和 VC-LTL 子模組")]),v._v(" "),l("li",[v._v("命令列解析從 main 函數拆分")]),v._v(" "),l("li",[v._v("修復升級 VC-LTL 後出現的編譯警告(有空會 pull fix 到 VC-LTL)")]),v._v(" "),l("li",[v._v("版本號重新由自己而不是 CI 編譯服務控制")]),v._v(" "),l("li",[v._v("整理解決方案佈局")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 4.3.1703.25")])]),v._v(" "),l("ul",[l("li",[v._v("32 位版本取消對 SSE 和 SSE2 指令集的依賴(為了保證完美的兼容性)")]),v._v(" "),l("li",[v._v("移除 NTIShell, NSudo.AppContainer, MiniFM 子項目")]),v._v(" "),l("li",[v._v("NSudoSDK 完全被 M2-SDK 和 M2.NSudo.h 替代")]),v._v(" "),l("li",[v._v("關於介面佈局調整")]),v._v(" "),l("li",[v._v("子系統設置調整為 Windows 子系統(為了不再彈出黑框)")]),v._v(" "),l("li",[v._v("優化程式碼,減少全局變量")]),v._v(" "),l("li",[v._v("System 令牌副本建立函數移除會話 ID 參數(因為現實情況只能使用當前會話 ID)")]),v._v(" "),l("li",[v._v("使用舊版應用調用方式(即使用 cmd,解決無法調用帶參數應用的問題)")]),v._v(" "),l("li",[v._v("優化在 UI 自動化工具(例如講述人等讀屏軟件)上的使用體驗")]),v._v(" "),l("li",[v._v("「執行」按鈕被設為默認按鈕以提升使用體驗")]),v._v(" "),l("li",[v._v("優化多語言資源以減小體積")]),v._v(" "),l("li",[v._v("修復 UI 標題欄沒有圖示的問題")]),v._v(" "),l("li",[v._v("為 UI 增加最小化按鈕")]),v._v(" "),l("li",[v._v("修複數個庫函數返回值 Bug")]),v._v(" "),l("li",[v._v("修複數個命令列解析 Bug")]),v._v(" "),l("li",[v._v("修復 UI 圖示的 DPI 縮放問題")]),v._v(" "),l("li",[v._v("開始使用 Visual Studio 2017 編譯")]),v._v(" "),l("li",[v._v("移除 NSudo-GUI 項目")]),v._v(" "),l("li",[v._v("程式碼不再包含 M2-SDK 和 VC-LTL 的內容,需要單獨從 github 克隆")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 4.2")])]),v._v(" "),l("ul",[l("li",[v._v("引入新 NSudoSDK API 並且對已有 NSudoSDK API 進行改善")]),v._v(" "),l("li",[v._v("優化程式碼,以減少 Windows API 調用次數")]),v._v(" "),l("li",[v._v("修復不帶任何參數情況下可能的奔潰問題")]),v._v(" "),l("li",[v._v("修復控制台部分不能在非管理員權限顯示命令列幫助的問題")]),v._v(" "),l("li",[v._v("基於 ShellExecute 自建調用宿主,以去除對 cmd.exe 的依賴")]),v._v(" "),l("li",[v._v("引入 NTIShell(相當於 NSudo 1.0)重製版,作為 NSudoSDK 的一個示例")]),v._v(" "),l("li",[v._v("更改 MiniFM 圖示")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 4.1")])]),v._v(" "),l("ul",[l("li",[v._v("修復命令列使用-U:D 導致程序奔潰的問題")]),v._v(" "),l("li",[v._v("更正命令列的 NSudoC 殘餘描述(感謝 NotePad)")]),v._v(" "),l("li",[v._v("支援檔案拖拽(感謝 NotePad)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 4.0")])]),v._v(" "),l("ul",[l("li",[v._v("重寫程式碼,提供 NSudoSDK,使程式碼容易使用在其他項目上")]),v._v(" "),l("li",[v._v('命令列下新增"/"前綴參數支援,例如: NSudo /U:T /P:E cmd (感謝 th1r5bvn23)')]),v._v(" "),l("li",[v._v("支援默認參數,即以 TrustedInstaller 令牌且開啓全部特權執行 (感謝 老九)")]),v._v(" "),l("li",[v._v("在默認快捷命令列表加入 host 編輯")]),v._v(" "),l("li",[v._v("增加 NSudo 和 MiniFM 的 Per-Monitor DPI Aware 支援")]),v._v(" "),l("li",[v._v("採用 VC-LTL 大幅度減小程序體積(感謝 mingkuang)")]),v._v(" "),l("li",[v._v("更改圖示(感謝 20011010wo)")]),v._v(" "),l("li",[v._v("精簡並優化主介面(感謝 kCaRhC 卡殼,さくら)")]),v._v(" "),l("li",[v._v("使用 TaskDialog 替代 MessageBox")]),v._v(" "),l("li",[v._v("對關於介面進行調整,並在關於介面加入命令列幫助")]),v._v(" "),l("li",[v._v("修復彈出檔案不存在的問題")]),v._v(" "),l("li",[v._v("修復命令列解析的一個潛在 Bug")]),v._v(" "),l("li",[v._v("緩解 NSudo 圖形介面的空格問題(瀏覽功能自動給命令列加引號)")]),v._v(" "),l("li",[v._v("消除在編譯時的警告(/Wall 和/WX 兩個參數同時使用)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 2016.1")])]),v._v(" "),l("ul",[l("li",[v._v("修復 TrustedInstaller 下執行程序介面不顯示問題(感謝 abbodi1406)")]),v._v(" "),l("li",[v._v("修復命令列解析的漏洞和 UI 錯誤(感謝 imadlatch)")]),v._v(" "),l("li",[v._v("整理程式碼,提升可讀性")]),v._v(" "),l("li",[v._v("當前目錄設為 NSudo 所在目錄(未來會更加靈活)")]),v._v(" "),l("li",[v._v("ShortCut 實現無限項目")]),v._v(" "),l("li",[v._v("新增簡易檔案管理器小工具(感謝 20011010wo)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 2016")])]),v._v(" "),l("ul",[l("li",[v._v("支援多語言(程序內含簡中,繁中,英文,日文)")]),v._v(" "),l("li",[v._v("命令列處理重寫")]),v._v(" "),l("li",[v._v("實現程式碼全部重構;效率更高")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 3.2 Fix1")])]),v._v(" "),l("ul",[l("li",[v._v("優化程序邏輯;減少無用程式碼")]),v._v(" "),l("li",[v._v("命令列版和圖形版二合一")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 3.2")])]),v._v(" "),l("ul",[l("li",[v._v("修復無法使用帶有空格的路徑的問題")]),v._v(" "),l("li",[v._v("NSudo 和 NSudoC 單檔案化")]),v._v(" "),l("li",[v._v("增加 NSudo.bat 方便新手準確調用與電腦架構相符的 NSudo 版本")]),v._v(" "),l("li",[v._v("NSudoSDK 增加靜態庫(用 NSudo SDK 開發的工具可以實現單檔案)")]),v._v(" "),l("li",[v._v("編譯平台採用 Visual Studio 2015 + Windows 10 SDK")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 3.1 Debug")])]),v._v(" "),l("ul",[l("li",[v._v("修復 UI 的 ComboBox 不能輸入太長文字的問題")]),v._v(" "),l("li",[v._v("修復某些情況下不能使用的問題(由於開發機 Windows10 的 Bug 而導致誤認為那種方式可\n行)")]),v._v(" "),l("li",[v._v("增加真正的令牌降權(除了 cmd 會誤顯示管理員外;其他的會將其看作普通用戶)")]),v._v(" "),l("li",[v._v("增加命令列版本")]),v._v(" "),l("li",[v._v("增加常用列表自定義功能")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 3.0 R2")])]),v._v(" "),l("ul",[l("li",[v._v("修復不能打開其他被系統關聯檔案的 Bug")]),v._v(" "),l("li",[v._v('SDK 的頭檔案改進:增加#pragma comment(lib,"NSudoAPI.lib")')])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 3.0")])]),v._v(" "),l("ul",[l("li",[v._v("支援外部應用調用(很抱歉讓一些人等太久)")]),v._v(" "),l("li",[v._v("增加了常用調用列表(暫時不支援自定義;未來 3.1 會加入)")]),v._v(" "),l("li",[v._v("加入了降權功能(當然,是完美降權到 UAC 未提權前。當然原理不是用獲取 explorer 令牌\n和建立計劃任務)")]),v._v(" "),l("li",[v._v("支援對權限令牌的自定義")]),v._v(" "),l("li",[v._v("介面的完全重構(相對於 2.x 來說)")]),v._v(" "),l("li",[v._v("程式碼優化(相對於 NSudo 3.0 M1 來說)")]),v._v(" "),l("li",[v._v("加入 NSudo SDK")]),v._v(" "),l("li",[v._v("原生 64 位版本")]),v._v(" "),l("li",[v._v("實現了調用外部程序無視 WOW64 重定向的方法(NSudoCreateProcess)")]),v._v(" "),l("li",[v._v("WinPE 支援(雖然沒起多大作用)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 2.1")])]),v._v(" "),l("ul",[l("li",[v._v("實現自動開啓所有權限 Token")]),v._v(" "),l("li",[v._v("對 cmd 的調用使用絕對路徑,估計可以避免一些不必要的 Bug")]),v._v(" "),l("li",[v._v("優化原始程式碼")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 2.0")])]),v._v(" "),l("ul",[l("li",[v._v("程式碼全部使用 C++ Win32 SDK 重寫(程序從 692KB 縮小到 92KB)")]),v._v(" "),l("li",[v._v("提供獲取權限的選項")]),v._v(" "),l("li",[v._v("提供命令列參數模式")]),v._v(" "),l("li",[v._v("更換了圖示")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 1.2")])]),v._v(" "),l("ul",[l("li",[v._v("未公開發佈(估計還是在修復 SessionID 問題)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 1.1")])]),v._v(" "),l("ul",[l("li",[v._v("修復 SessionID 問題")]),v._v(" "),l("li",[v._v("32 位和 64 位版本合體(根據架構確定執行那個架構的命令提示字元,採用 SysNative 目錄\n(64 位 Vista 開始有的重定向)調用 64 位 cmd)")])]),v._v(" "),l("p",[l("strong",[v._v("NTIShell 1.0")])]),v._v(" "),l("ul",[l("li",[v._v("根據 raymai97 的超級命令提示字元製作的第一個版本")])])])}),[],!1,null,null,null);_.default=o.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{224:function(v,_,l){"use strict";l.r(_);var i=l(0),o=Object(i.a)({},(function(){var v=this,_=v.$createElement,l=v._self._c||_;return l("ContentSlotsDistributor",{attrs:{"slot-key":v.$parent.slotKey}},[l("h1",{attrs:{id:"變更紀錄"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#變更紀錄"}},[v._v("#")]),v._v(" 變更紀錄")]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.2.1812.31")])]),v._v(" "),l("ul",[l("li",[v._v("添加法語翻譯(由 Thomas Dubreuil 貢獻)")]),v._v(" "),l("li",[v._v("使用 JSON for Modern C++ 替代 RapidJSON 以符合 C++17 規範")]),v._v(" "),l("li",[v._v("改善使用者介面體驗(感謝 Lenny)")]),v._v(" "),l("li",[v._v("修復上下文選單錯誤(感謝 Thomas Dubreuil 和 龍魂)")]),v._v(" "),l("li",[v._v("修復命令列解析器錯誤(感謝 wzzw)")]),v._v(" "),l("li",[v._v("添加繁體中文翻譯(由 羅宇凡 貢獻)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.1.1811.18")])]),v._v(" "),l("ul",[l("li",[v._v("把 NSudoC 與 NSudoG 合併入 NSudo")]),v._v(" "),l("li",[v._v("為 ARM 和 ARM64 的 Release 二進位檔案編譯配置添加 VC-LTL 支援,並移除 VC-LTL\n4.0 之前版本的支援(大力感謝 mingkuang)")]),v._v(" "),l("li",[v._v("添加以下新的命令列選項\n"),l("ul",[l("li",[v._v("CurrentDirectory(由 testtest322 建議)")]),v._v(" "),l("li",[v._v("Help")]),v._v(" "),l("li",[v._v("H")]),v._v(" "),l("li",[v._v("Priority(由 testtest322 建議)")]),v._v(" "),l("li",[v._v("ShowWindowMode(由 testtest322 建議)")]),v._v(" "),l("li",[v._v("UseCurrentConsole")]),v._v(" "),l("li",[v._v("Version")]),v._v(" "),l("li",[v._v("Wait(由 testtest322、wzzw 和 Domagoj Smolčić 建議)")])])]),v._v(" "),l("li",[v._v("移除一些未文件化的命令列使用方式")]),v._v(" "),l("li",[v._v("改進數個實現\n"),l("ul",[l("li",[v._v("重構命令列解析器")]),v._v(" "),l("li",[v._v("引入新式建立處理序前端")]),v._v(" "),l("li",[v._v("使用 ATL 實現主視窗")]),v._v(" "),l("li",[v._v("修復上下文選單 Bug(感謝 Thomas Dubreuil)")])])]),v._v(" "),l("li",[v._v("更新授權的著作權所有者")]),v._v(" "),l("li",[v._v("移除文件中的捐贈連結")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.0.1804.5")])]),v._v(" "),l("ul",[l("li",[v._v("修復在 Windows Vista 和 Server 2008 下崩潰的問題(感謝 hydra79545)")]),v._v(" "),l("li",[v._v("與 M2-Team UWP 項目共享實現(詳情請閱讀\n「https://github.com/Project-Nagisa/Nagisa/blob/master/Changelog.md」)")]),v._v(" "),l("li",[v._v("移除無用實現")]),v._v(" "),l("li",[v._v("改進 NSudoStartService 函數的實現")]),v._v(" "),l("li",[v._v("使用 RapidJSON 替代 JSON for Modern C++ 以減小二進位檔案大小")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.0.1802.2 v2")])]),v._v(" "),l("ul",[l("li",[v._v("修復點選執行按鈕只彈出命令提示字元的問題。(感謝 AeonX)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.0.1802.2")])]),v._v(" "),l("ul",[l("li",[v._v("修復多個 Bug 和改善多個實現")]),v._v(" "),l("li",[v._v("增加兩個獨立的可執行檔案用於不同情況\n"),l("ul",[l("li",[v._v("NSudoC.exe\n"),l("ul",[l("li",[v._v("純命令列版本,子系統設置為「控制台」")]),v._v(" "),l("li",[v._v("在控制台下執行良好,但是在非控制台處理序調用會出現黑色控制台視窗")]),v._v(" "),l("li",[v._v("為了保證最佳體驗,NSudoC 不支援上下文選單")])])]),v._v(" "),l("li",[v._v("NSudoG.exe\n"),l("ul",[l("li",[v._v("純命令列版本,子系統設置為「Windows」")]),v._v(" "),l("li",[v._v("可以靜默執行,沒有黑色控制台視窗")])])])])]),v._v(" "),l("li",[v._v("NSudo 將通過 M2MessageDialog 而不是 TaskDialog 顯示資訊\n"),l("ul",[l("li",[v._v("理由\n"),l("ul",[l("li",[v._v("因為可以使用縱向滾動條,NSudo 可以在出錯時提供更加詳細的內容")]),v._v(" "),l("li",[v._v("你可以複製對話方塊里的內容")]),v._v(" "),l("li",[v._v("支援 Windows 講述人,於是可以使用 CapsLock+H 讓講述人讀取對話方塊內容")]),v._v(" "),l("li",[v._v("比 TaskDialog 的字型更大")])])]),v._v(" "),l("li",[v._v("M2MessageDialog 特性\n"),l("ul",[l("li",[v._v("在 Windows 10 Build 10240 或之後版本完全支援 Per-Monitor DPI Aware")]),v._v(" "),l("li",[v._v("完全支援 Windows 朗讀程式")]),v._v(" "),l("li",[v._v("你可以使用縱向滾動條並且可以複製裡面的內容")]),v._v(" "),l("li",[v._v("比 TaskDialog 的字型更大")]),v._v(" "),l("li",[v._v("你可以按 Enter 鍵關閉對話方塊")])])]),v._v(" "),l("li",[v._v("如果你想在你的項目使用 M2MessageDialog,請從此處下載以下檔案:\nhttps://github.com/M2Team/NSudo/tree/master/NSudoSDK\n"),l("ul",[l("li",[v._v("M2DPIScaling.cpp")]),v._v(" "),l("li",[v._v("M2DPIScaling.h")]),v._v(" "),l("li",[v._v("M2MessageDialog.cpp")]),v._v(" "),l("li",[v._v("M2MessageDialog.h")]),v._v(" "),l("li",[v._v("M2MessageDialogResource.h")]),v._v(" "),l("li",[v._v("M2MessageDialogResource.rc")])])])])]),v._v(" "),l("li",[v._v("移除繁體中文和日語的翻譯,因為翻譯內容已經過時而且我不懂怎麼用")]),v._v(" "),l("li",[v._v("升級 JSON for Modern C++ 到 3.0.1")]),v._v(" "),l("li",[v._v("右鍵選單\n"),l("ul",[l("li",[v._v("增加多語言描述")]),v._v(" "),l("li",[v._v("為所有項目添加「開啓全部特權」選項")])])]),v._v(" "),l("li",[v._v("更新命令列幫助和文件")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 6.0.1801.19")])]),v._v(" "),l("ul",[l("li",[v._v("修復 NSudoDuplicateSessionToken 函數定義 Bug(感謝 mingkuang)")]),v._v(" "),l("li",[v._v("修復在圖形介面下無法啓用全部特權的 Bug(感謝 abbodi1406)")]),v._v(" "),l("li",[v._v("修復沒有 VC-LTL 時 x86 和 x86-64(AMD64)的 Release 編譯配置未採用靜態編譯的 Bug")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 5.3.1801.11")])]),v._v(" "),l("ul",[l("li",[v._v("修復獲取 System 令牌函數的一個潛在 Bug(感謝 mingkuang)")]),v._v(" "),l("li",[v._v("對 x86 和 x86-64(AMD64)的 Release 編譯配置提供 VC-LTL 庫支援(感謝 mingkuang)\n"),l("ul",[l("li",[v._v("PS:把 NSudo 和 VC-LTL 一起使用可以減小 NSudo 二進位檔案的體積")])])]),v._v(" "),l("li",[v._v("整理文件")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 5.2 (5.2.1709.8 - 5.2.1710.26)")])]),v._v(" "),l("ul",[l("li",[v._v("整理程式碼,修復若干 Bugs")]),v._v(" "),l("li",[v._v("更新文件,增加英文自述")]),v._v(" "),l("li",[v._v("添加對 ARM 和 ARM64 平台的支援(感謝 fcharlie)")]),v._v(" "),l("li",[v._v("優化命令列解析")]),v._v(" "),l("li",[v._v("添加右鍵選單支援\n"),l("ul",[l("li",[v._v("使用 /Install 或 -Install 參數添加右鍵選單(命令列參數大小寫不敏感)")]),v._v(" "),l("li",[v._v("使用 /Uninstall 或 -Uninstall 參數移除右鍵選單(命令列參數大小寫不敏感)")])])])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 5.1 (5.0.1708.9 - 5.1.1708.19)")])]),v._v(" "),l("ul",[l("li",[v._v("修復批次檔案調用 NSudo 後批次變量不生效的問題(感謝 羋員外)")]),v._v(" "),l("li",[v._v("令 NSudo 在帶有命令列的狀態下也能自動請求管理員權限(感謝 鳶一雨音)")]),v._v(" "),l("li",[v._v("更換新圖示,順便解決在 Windows Vista 之前版本系統上不顯示 NSudo 圖示的問題\n(PS:NSudo 最低要求依舊是 Windows Vista)")]),v._v(" "),l("li",[v._v("改進命令列解析(感謝 鳶一雨音)")]),v._v(" "),l("li",[v._v("更新原始程式碼授權的著作權(對說辭進行了優化)和更新感謝名單(新增人士)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 5.0 (4.4.1705.28 - 5.0.1707.31)")])]),v._v(" "),l("ul",[l("li",[v._v("使用新的獲取會話 ID 方法解決在 Server 系統的遠程桌面會話上使用 NSudo 執行應用可能無\n法顯示介面的問題(感謝 sebus)")]),v._v(" "),l("li",[v._v("更新文件和授權協議以符合實際情況")]),v._v(" "),l("li",[v._v("移除 VC-LTL(由 fcharlie 建議),理由如下:\n"),l("ul",[l("li",[v._v("雖然二進位檔案大小增加 80KB,但原始程式碼大小縮小 57.6MB")]),v._v(" "),l("li",[v._v("原始程式碼大小縮小後,NSudo 的雲編譯速度大幅提升")]),v._v(" "),l("li",[v._v("可以少屏蔽大量編譯警告")])])]),v._v(" "),l("li",[v._v("使用 NSudoSDK 項目代替 M2-SDK 項目")]),v._v(" "),l("li",[v._v("改進版本定義頭檔案")]),v._v(" "),l("li",[v._v("編譯器啓用 SDL 檢查、調整編譯輸出目錄和更新 CI 編譯配置檔案")]),v._v(" "),l("li",[v._v("調整並優化程式碼(感謝 fcharlie 的建議)")]),v._v(" "),l("li",[v._v(".gitignore 檔案更新(由 fcharlie 實現)")]),v._v(" "),l("li",[v._v("完全使用 MSDN 文件化 API 實現 NSudoAPI.h 以方便人們調用")]),v._v(" "),l("li",[v._v("與 Nagisa 項目共用 m2base.h")]),v._v(" "),l("li",[v._v("整理屏蔽的警告,該版本 NSudo 屏蔽了以下警告實現 /W4 /WX 編譯\n"),l("ul",[l("li",[v._v("C4505 未引用的本地函數已移除(等級 4)")])])]),v._v(" "),l("li",[v._v("NSudo 快捷列表檔案格式從 ini 遷移到 json 並更新列表內容")]),v._v(" "),l("li",[v._v("處理序建立時添加環境塊以改善兼容性")]),v._v(" "),l("li",[v._v("把 Windows XP 控件支援聲明和 Per-Monitor DPI Aware V1 支援移入清單檔案")]),v._v(" "),l("li",[v._v("在清單檔案添加兼容性 GUID 定義和 Per-Monitor DPI Aware V2 支援")]),v._v(" "),l("li",[v._v('修復當未在瀏覽視窗選擇檔案的情況下命令列文本框出現""的問題')])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 4.4.1705.19")])]),v._v(" "),l("ul",[l("li",[v._v("適配最新版 M2-SDK")]),v._v(" "),l("li",[v._v("適配最新版 VC-LTL")]),v._v(" "),l("li",[v._v("修改編譯選項")]),v._v(" "),l("li",[v._v("使用 git 子模組機制(由 myfreeer 實現)")]),v._v(" "),l("li",[v._v("配置 AppVeyor(由 myfreeer 提供靈感)")]),v._v(" "),l("li",[v._v("開始使用 AppVeyor 自動編譯")]),v._v(" "),l("li",[v._v("更新 M2-SDK 和 VC-LTL 子模組")]),v._v(" "),l("li",[v._v("命令列解析從 main 函數拆分")]),v._v(" "),l("li",[v._v("修復升級 VC-LTL 後出現的編譯警告(有空會 pull fix 到 VC-LTL)")]),v._v(" "),l("li",[v._v("版本號重新由自己而不是 CI 編譯服務控制")]),v._v(" "),l("li",[v._v("整理解決方案佈局")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 4.3.1703.25")])]),v._v(" "),l("ul",[l("li",[v._v("32 位版本取消對 SSE 和 SSE2 指令集的依賴(為了保證完美的兼容性)")]),v._v(" "),l("li",[v._v("移除 NTIShell, NSudo.AppContainer, MiniFM 子項目")]),v._v(" "),l("li",[v._v("NSudoSDK 完全被 M2-SDK 和 M2.NSudo.h 替代")]),v._v(" "),l("li",[v._v("關於介面佈局調整")]),v._v(" "),l("li",[v._v("子系統設置調整為 Windows 子系統(為了不再彈出黑框)")]),v._v(" "),l("li",[v._v("優化程式碼,減少全局變量")]),v._v(" "),l("li",[v._v("System 令牌副本建立函數移除會話 ID 參數(因為現實情況只能使用當前會話 ID)")]),v._v(" "),l("li",[v._v("使用舊版應用調用方式(即使用 cmd,解決無法調用帶參數應用的問題)")]),v._v(" "),l("li",[v._v("優化在 UI 自動化工具(例如講述人等讀屏軟件)上的使用體驗")]),v._v(" "),l("li",[v._v("「執行」按鈕被設為默認按鈕以提升使用體驗")]),v._v(" "),l("li",[v._v("優化多語言資源以減小體積")]),v._v(" "),l("li",[v._v("修復 UI 標題欄沒有圖示的問題")]),v._v(" "),l("li",[v._v("為 UI 增加最小化按鈕")]),v._v(" "),l("li",[v._v("修複數個庫函數返回值 Bug")]),v._v(" "),l("li",[v._v("修複數個命令列解析 Bug")]),v._v(" "),l("li",[v._v("修復 UI 圖示的 DPI 縮放問題")]),v._v(" "),l("li",[v._v("開始使用 Visual Studio 2017 編譯")]),v._v(" "),l("li",[v._v("移除 NSudo-GUI 項目")]),v._v(" "),l("li",[v._v("程式碼不再包含 M2-SDK 和 VC-LTL 的內容,需要單獨從 github 克隆")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 4.2")])]),v._v(" "),l("ul",[l("li",[v._v("引入新 NSudoSDK API 並且對已有 NSudoSDK API 進行改善")]),v._v(" "),l("li",[v._v("優化程式碼,以減少 Windows API 調用次數")]),v._v(" "),l("li",[v._v("修復不帶任何參數情況下可能的奔潰問題")]),v._v(" "),l("li",[v._v("修復控制台部分不能在非管理員權限顯示命令列幫助的問題")]),v._v(" "),l("li",[v._v("基於 ShellExecute 自建調用宿主,以去除對 cmd.exe 的依賴")]),v._v(" "),l("li",[v._v("引入 NTIShell(相當於 NSudo 1.0)重製版,作為 NSudoSDK 的一個示例")]),v._v(" "),l("li",[v._v("更改 MiniFM 圖示")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 4.1")])]),v._v(" "),l("ul",[l("li",[v._v("修復命令列使用-U:D 導致程序奔潰的問題")]),v._v(" "),l("li",[v._v("更正命令列的 NSudoC 殘餘描述(感謝 NotePad)")]),v._v(" "),l("li",[v._v("支援檔案拖拽(感謝 NotePad)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 4.0")])]),v._v(" "),l("ul",[l("li",[v._v("重寫程式碼,提供 NSudoSDK,使程式碼容易使用在其他項目上")]),v._v(" "),l("li",[v._v('命令列下新增"/"前綴參數支援,例如: NSudo /U:T /P:E cmd (感謝 th1r5bvn23)')]),v._v(" "),l("li",[v._v("支援默認參數,即以 TrustedInstaller 令牌且開啓全部特權執行 (感謝 老九)")]),v._v(" "),l("li",[v._v("在默認快捷命令列表加入 host 編輯")]),v._v(" "),l("li",[v._v("增加 NSudo 和 MiniFM 的 Per-Monitor DPI Aware 支援")]),v._v(" "),l("li",[v._v("採用 VC-LTL 大幅度減小程序體積(感謝 mingkuang)")]),v._v(" "),l("li",[v._v("更改圖示(感謝 20011010wo)")]),v._v(" "),l("li",[v._v("精簡並優化主介面(感謝 kCaRhC 卡殼,さくら)")]),v._v(" "),l("li",[v._v("使用 TaskDialog 替代 MessageBox")]),v._v(" "),l("li",[v._v("對關於介面進行調整,並在關於介面加入命令列幫助")]),v._v(" "),l("li",[v._v("修復彈出檔案不存在的問題")]),v._v(" "),l("li",[v._v("修復命令列解析的一個潛在 Bug")]),v._v(" "),l("li",[v._v("緩解 NSudo 圖形介面的空格問題(瀏覽功能自動給命令列加引號)")]),v._v(" "),l("li",[v._v("消除在編譯時的警告(/Wall 和/WX 兩個參數同時使用)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 2016.1")])]),v._v(" "),l("ul",[l("li",[v._v("修復 TrustedInstaller 下執行程序介面不顯示問題(感謝 abbodi1406)")]),v._v(" "),l("li",[v._v("修復命令列解析的漏洞和 UI 錯誤(感謝 imadlatch)")]),v._v(" "),l("li",[v._v("整理程式碼,提升可讀性")]),v._v(" "),l("li",[v._v("當前目錄設為 NSudo 所在目錄(未來會更加靈活)")]),v._v(" "),l("li",[v._v("ShortCut 實現無限項目")]),v._v(" "),l("li",[v._v("新增簡易檔案管理器小工具(感謝 20011010wo)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 2016")])]),v._v(" "),l("ul",[l("li",[v._v("支援多語言(程序內含簡中,繁中,英文,日文)")]),v._v(" "),l("li",[v._v("命令列處理重寫")]),v._v(" "),l("li",[v._v("實現程式碼全部重構;效率更高")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 3.2 Fix1")])]),v._v(" "),l("ul",[l("li",[v._v("優化程序邏輯;減少無用程式碼")]),v._v(" "),l("li",[v._v("命令列版和圖形版二合一")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 3.2")])]),v._v(" "),l("ul",[l("li",[v._v("修復無法使用帶有空格的路徑的問題")]),v._v(" "),l("li",[v._v("NSudo 和 NSudoC 單檔案化")]),v._v(" "),l("li",[v._v("增加 NSudo.bat 方便新手準確調用與電腦架構相符的 NSudo 版本")]),v._v(" "),l("li",[v._v("NSudoSDK 增加靜態庫(用 NSudo SDK 開發的工具可以實現單檔案)")]),v._v(" "),l("li",[v._v("編譯平台採用 Visual Studio 2015 + Windows 10 SDK")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 3.1 Debug")])]),v._v(" "),l("ul",[l("li",[v._v("修復 UI 的 ComboBox 不能輸入太長文字的問題")]),v._v(" "),l("li",[v._v("修復某些情況下不能使用的問題(由於開發機 Windows10 的 Bug 而導致誤認為那種方式可\n行)")]),v._v(" "),l("li",[v._v("增加真正的令牌降權(除了 cmd 會誤顯示管理員外;其他的會將其看作普通用戶)")]),v._v(" "),l("li",[v._v("增加命令列版本")]),v._v(" "),l("li",[v._v("增加常用列表自定義功能")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 3.0 R2")])]),v._v(" "),l("ul",[l("li",[v._v("修復不能打開其他被系統關聯檔案的 Bug")]),v._v(" "),l("li",[v._v('SDK 的頭檔案改進:增加#pragma comment(lib,"NSudoAPI.lib")')])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 3.0")])]),v._v(" "),l("ul",[l("li",[v._v("支援外部應用調用(很抱歉讓一些人等太久)")]),v._v(" "),l("li",[v._v("增加了常用調用列表(暫時不支援自定義;未來 3.1 會加入)")]),v._v(" "),l("li",[v._v("加入了降權功能(當然,是完美降權到 UAC 未提權前。當然原理不是用獲取 explorer 令牌\n和建立計劃任務)")]),v._v(" "),l("li",[v._v("支援對權限令牌的自定義")]),v._v(" "),l("li",[v._v("介面的完全重構(相對於 2.x 來說)")]),v._v(" "),l("li",[v._v("程式碼優化(相對於 NSudo 3.0 M1 來說)")]),v._v(" "),l("li",[v._v("加入 NSudo SDK")]),v._v(" "),l("li",[v._v("原生 64 位版本")]),v._v(" "),l("li",[v._v("實現了調用外部程序無視 WOW64 重定向的方法(NSudoCreateProcess)")]),v._v(" "),l("li",[v._v("WinPE 支援(雖然沒起多大作用)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 2.1")])]),v._v(" "),l("ul",[l("li",[v._v("實現自動開啓所有權限 Token")]),v._v(" "),l("li",[v._v("對 cmd 的調用使用絕對路徑,估計可以避免一些不必要的 Bug")]),v._v(" "),l("li",[v._v("優化原始程式碼")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 2.0")])]),v._v(" "),l("ul",[l("li",[v._v("程式碼全部使用 C++ Win32 SDK 重寫(程序從 692KB 縮小到 92KB)")]),v._v(" "),l("li",[v._v("提供獲取權限的選項")]),v._v(" "),l("li",[v._v("提供命令列參數模式")]),v._v(" "),l("li",[v._v("更換了圖示")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 1.2")])]),v._v(" "),l("ul",[l("li",[v._v("未公開發佈(估計還是在修復 SessionID 問題)")])]),v._v(" "),l("p",[l("strong",[v._v("NSudo 1.1")])]),v._v(" "),l("ul",[l("li",[v._v("修復 SessionID 問題")]),v._v(" "),l("li",[v._v("32 位和 64 位版本合體(根據架構確定執行那個架構的命令提示字元,採用 SysNative 目錄\n(64 位 Vista 開始有的重定向)調用 64 位 cmd)")])]),v._v(" "),l("p",[l("strong",[v._v("NTIShell 1.0")])]),v._v(" "),l("ul",[l("li",[v._v("根據 raymai97 的超級命令提示字元製作的第一個版本")])])])}),[],!1,null,null,null);_.default=o.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/23.495acde7.js b/docs/assets/js/23.e3f0904a.js similarity index 97% rename from docs/assets/js/23.495acde7.js rename to docs/assets/js/23.e3f0904a.js index d9a50614..74c775cf 100644 --- a/docs/assets/js/23.495acde7.js +++ b/docs/assets/js/23.e3f0904a.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{225:function(n,e,t){"use strict";t.r(e);var r=t(0),s=Object(r.a)({},(function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":n.$parent.slotKey}},[t("h1",{attrs:{id:"使用方法"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#使用方法"}},[n._v("#")]),n._v(" 使用方法")]),n._v(" "),t("h2",{attrs:{id:"快速入門"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#快速入門"}},[n._v("#")]),n._v(" 快速入門")]),n._v(" "),t("p",[n._v("請開啟【CPU 架構】目錄,然後按兩下 NSudo.exe. 根據提示操作即可。例如,如果你想\n在你的 Intel 或 AMD 設備上使用 64 位 NSudo,你首先需要開啟的是 x64 目錄,然後按兩\n下 NSudoG.exe。")]),n._v(" "),t("h2",{attrs:{id:"命令列選項"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#命令列選項"}},[n._v("#")]),n._v(" 命令列選項")]),n._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[n._v('格式: NSudo [ 選項與參數 ] 命令列執行或常用任務名\n\n選項:\n\n-U:[ 選項 ] 以指定使用者選項建立處理程序。\n可用選項:\n T TrustedInstaller\n S System\n C 當前使用者\n P 當前處理程序\n D 當前處理程序 (降權)\nPS:這是一個必須被包含的參數。\n\n-P:[ 選項 ] 以指定特殊權限選項建立處理程序。\n可用選項:\n E 啓用全部特殊權限\n D 禁用所有特殊權限\nPS:如果想以默認特殊權限選項建立處理程序,請不要包含「-P」參數。\n\n-M:[ 選項 ] 以指定完整性選項建立處理程序。\n可用選項:\n S 系統\n H 高\n M 中\n L 低\nPS:如果想以默認完整性選項建立處理程序的話,請不要包含「-M」參數。\n\n-Priority:[ 選項 ] 以指定處理程序優先級選項建立處理程序。\n可用選項:\n Idle 低\n BelowNormal 低於正常\n Normal 正常\n AboveNormal 高於正常\n High 高\n RealTime 實時\nPS:如果想以默認處理序優先權選項建立處理程序,請不要包含「-Priority」參數。\n\n-ShowWindowMode:[ 選項 ] 以指定視窗模式選項建立處理程序。\n可用選項:\n Show 顯示視窗\n Hide 隱藏視窗\n Maximize 最大化\n Minimize 最小化\nPS:如果想以默認視窗模式選項建立處理程序的話,請不要包含「-ShowWindowMode」參\n數。\n\n-Wait 令 NSudo 等待建立的處理程序結束後再退出。\nPS:如果不想等待,請不要包含「-Wait」參數。\n\n-CurrentDirectory:[ 目錄路徑 ] 設置處理程序的的當前目錄。\nPS:如果你想用 NSudo 的當前目錄,請不要包含「-CurrentDirectory」參數。\n\n-UseCurrentConsole 使用當前控制台視窗建立處理程序。\nPS:如果你想在新控制台視窗建立處理程序,請不要包含「-UseCurrentConsole」參數。\n\n-Version 顯示 NSudo 版本資訊。\n\n-? 顯示該內容。\n-H 顯示該內容。\n-Help 顯示該內容。\n\n上下文清單管理請使用 https://github.com/Thdub/NSudo_Installer。\n\nPS:\n 1. 所有的NSudo命令列參數不區分大小寫。\n 1. 可以在命令行參數中使用 "/" 或 "--" 代替 "-" 和使用 "=" 代替 ":"。例如\n "/U:T" 和 "-U=T" 是等價的。\n 1. 為了保證最佳體驗,NSudoC不支持上下文清單。\n\n例子:\n 以TrustedInstaller權限,啓用所有特殊權限,完整性默認執行命令提示字元\n NSudo -U:T -P:E cmd\n')])])]),t("p",[n._v("例子:以 TrustedInstaller 權限,啓用所有特殊權限,完整性默認執行命令提示字元:")]),n._v(" "),t("blockquote",[t("p",[n._v("NSudo -U:T -P:E cmd")])]),n._v(" "),t("p",[n._v("從 NSudo 5.0.1708.16 開始命令列支持嵌套引號,例如:")]),n._v(" "),t("blockquote",[t("p",[n._v('NSudo -U:T cmd /c "dir "C:\\Program Files" & pause"')])]),n._v(" "),t("h2",{attrs:{id:"常用列表"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#常用列表"}},[n._v("#")]),n._v(" 常用列表")]),n._v(" "),t("p",[n._v("關於常用列表的自訂,可以使用記事本等工具編輯 NSudo.json。你可以照著示例的做法添\n加你的自訂項目:")]),n._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[n._v('{\n "ShortCutList_V2": {\n "命令提示字元": "cmd",\n "PowerShell": "powershell",\n "PowerShell ISE": "powershell_ise",\n "Hosts編輯": "notepad %windir%\\\\System32\\\\Drivers\\\\etc\\\\hosts"\n }\n}\n')])])])])}),[],!1,null,null,null);e.default=s.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{226:function(n,e,t){"use strict";t.r(e);var r=t(0),s=Object(r.a)({},(function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":n.$parent.slotKey}},[t("h1",{attrs:{id:"使用方法"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#使用方法"}},[n._v("#")]),n._v(" 使用方法")]),n._v(" "),t("h2",{attrs:{id:"快速入門"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#快速入門"}},[n._v("#")]),n._v(" 快速入門")]),n._v(" "),t("p",[n._v("請開啟【CPU 架構】目錄,然後按兩下 NSudo.exe. 根據提示操作即可。例如,如果你想\n在你的 Intel 或 AMD 設備上使用 64 位 NSudo,你首先需要開啟的是 x64 目錄,然後按兩\n下 NSudoG.exe。")]),n._v(" "),t("h2",{attrs:{id:"命令列選項"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#命令列選項"}},[n._v("#")]),n._v(" 命令列選項")]),n._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[n._v('格式: NSudo [ 選項與參數 ] 命令列執行或常用任務名\n\n選項:\n\n-U:[ 選項 ] 以指定使用者選項建立處理程序。\n可用選項:\n T TrustedInstaller\n S System\n C 當前使用者\n P 當前處理程序\n D 當前處理程序 (降權)\nPS:這是一個必須被包含的參數。\n\n-P:[ 選項 ] 以指定特殊權限選項建立處理程序。\n可用選項:\n E 啓用全部特殊權限\n D 禁用所有特殊權限\nPS:如果想以默認特殊權限選項建立處理程序,請不要包含「-P」參數。\n\n-M:[ 選項 ] 以指定完整性選項建立處理程序。\n可用選項:\n S 系統\n H 高\n M 中\n L 低\nPS:如果想以默認完整性選項建立處理程序的話,請不要包含「-M」參數。\n\n-Priority:[ 選項 ] 以指定處理程序優先級選項建立處理程序。\n可用選項:\n Idle 低\n BelowNormal 低於正常\n Normal 正常\n AboveNormal 高於正常\n High 高\n RealTime 實時\nPS:如果想以默認處理序優先權選項建立處理程序,請不要包含「-Priority」參數。\n\n-ShowWindowMode:[ 選項 ] 以指定視窗模式選項建立處理程序。\n可用選項:\n Show 顯示視窗\n Hide 隱藏視窗\n Maximize 最大化\n Minimize 最小化\nPS:如果想以默認視窗模式選項建立處理程序的話,請不要包含「-ShowWindowMode」參\n數。\n\n-Wait 令 NSudo 等待建立的處理程序結束後再退出。\nPS:如果不想等待,請不要包含「-Wait」參數。\n\n-CurrentDirectory:[ 目錄路徑 ] 設置處理程序的的當前目錄。\nPS:如果你想用 NSudo 的當前目錄,請不要包含「-CurrentDirectory」參數。\n\n-UseCurrentConsole 使用當前控制台視窗建立處理程序。\nPS:如果你想在新控制台視窗建立處理程序,請不要包含「-UseCurrentConsole」參數。\n\n-Version 顯示 NSudo 版本資訊。\n\n-? 顯示該內容。\n-H 顯示該內容。\n-Help 顯示該內容。\n\n上下文清單管理請使用 https://github.com/Thdub/NSudo_Installer。\n\nPS:\n 1. 所有的NSudo命令列參數不區分大小寫。\n 1. 可以在命令行參數中使用 "/" 或 "--" 代替 "-" 和使用 "=" 代替 ":"。例如\n "/U:T" 和 "-U=T" 是等價的。\n 1. 為了保證最佳體驗,NSudoC不支持上下文清單。\n\n例子:\n 以TrustedInstaller權限,啓用所有特殊權限,完整性默認執行命令提示字元\n NSudo -U:T -P:E cmd\n')])])]),t("p",[n._v("例子:以 TrustedInstaller 權限,啓用所有特殊權限,完整性默認執行命令提示字元:")]),n._v(" "),t("blockquote",[t("p",[n._v("NSudo -U:T -P:E cmd")])]),n._v(" "),t("p",[n._v("從 NSudo 5.0.1708.16 開始命令列支持嵌套引號,例如:")]),n._v(" "),t("blockquote",[t("p",[n._v('NSudo -U:T cmd /c "dir "C:\\Program Files" & pause"')])]),n._v(" "),t("h2",{attrs:{id:"常用列表"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#常用列表"}},[n._v("#")]),n._v(" 常用列表")]),n._v(" "),t("p",[n._v("關於常用列表的自訂,可以使用記事本等工具編輯 NSudo.json。你可以照著示例的做法添\n加你的自訂項目:")]),n._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[n._v('{\n "ShortCutList_V2": {\n "命令提示字元": "cmd",\n "PowerShell": "powershell",\n "PowerShell ISE": "powershell_ise",\n "Hosts編輯": "notepad %windir%\\\\System32\\\\Drivers\\\\etc\\\\hosts"\n }\n}\n')])])])])}),[],!1,null,null,null);e.default=s.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/4.c4bd3111.js b/docs/assets/js/4.c6fcfddf.js similarity index 78% rename from docs/assets/js/4.c4bd3111.js rename to docs/assets/js/4.c6fcfddf.js index 3540b16d..4eff2db7 100644 --- a/docs/assets/js/4.c4bd3111.js +++ b/docs/assets/js/4.c6fcfddf.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{202:function(e,t){e.exports="data:image/png;base64,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"},208:function(e,t,r){"use strict";r.r(t);var s=r(0),i=Object(s.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"nsudo-a-powerful-system-administration-tool"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-a-powerful-system-administration-tool"}},[e._v("#")]),e._v(" NSudo - A Powerful System Administration Tool")]),e._v(" "),s("p",[s("img",{attrs:{src:r(202),alt:"Screenshot"}})]),e._v(" "),s("h2",{attrs:{id:"about"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#about"}},[e._v("#")]),e._v(" About")]),e._v(" "),s("h3",{attrs:{id:"prototype"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#prototype"}},[e._v("#")]),e._v(" Prototype")]),e._v(" "),s("p",[e._v("NSudo Launcher is based on SuperCMD by Raymai97. Visit\n"),s("a",{attrs:{href:"http://bbs.pcbeta.com/viewthread-1508863-1-1.html",title:"here",target:"_blank",rel:"noopener noreferrer"}},[e._v("here"),s("OutboundLink")],1),e._v(" for more\ninformation about SuperCMD.")]),e._v(" "),s("p",[e._v("NSudo Devil Mode is based on the Dism++ God Mode, with new features and several\nimprovements.")]),e._v(" "),s("h3",{attrs:{id:"features"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#features"}},[e._v("#")]),e._v(" Features")]),e._v(" "),s("ul",[s("li",[e._v("Distributed under the MIT License. (More freedom than the GNU GPL.)")]),e._v(" "),s("li",[e._v("Provide the x86, x86-64, ARM, ARM64 binaries.")]),e._v(" "),s("li",[e._v("Support Windows Vista and later.")]),e._v(" "),s("li",[e._v("Using VC-LTL and libkcrt from Chuyu Team for smaller binary size.")]),e._v(" "),s("li",[e._v("Using C++17, but only use core language features in the most cases.")]),e._v(" "),s("li",[e._v("NSudo Launcher\n"),s("ul",[s("li",[e._v("Launch programs with TrustedInstaller access token.")]),e._v(" "),s("li",[e._v("Launch programs with System access token.")]),e._v(" "),s("li",[e._v("Launch programs with current user access token.\n"),s("ul",[s("li",[e._v("Note: If the User Account Control has not been disabled, the privilege of\nthis mode is similar to the standard user.")])])]),e._v(" "),s("li",[e._v("Launch programs with current process access token.\n"),s("ul",[s("li",[e._v("Note: The privilege of this mode is similar to the elevated user.")])])]),e._v(" "),s("li",[e._v("Launch programs with current process access token with the LUA restriction.\n"),s("ul",[s("li",[e._v("Note: The privilege of this mode is similar to the standard user. And the\nimplementation is similar to the iertutil.dll's from the Internet\nExplorer.")])])]),e._v(" "),s("li",[e._v("Support launching programs with the specified privileges option.\n"),s("ul",[s("li",[e._v('Note: "Enable All Privileges" and "Disable All Privileges".')])])]),e._v(" "),s("li",[e._v("Support launching programs with the specified mandatory level (or integrity\nlevel) option.\n"),s("ul",[s("li",[e._v('Note: "System", "High", "Medium" and "Low".')])])]),e._v(" "),s("li",[e._v("Support launching programs with the specified process priority option.\n"),s("ul",[s("li",[e._v('Note: "Idle", "BelowNormal", "Normal", "AboveNormal", "High" and\n"RealTime".')])])]),e._v(" "),s("li",[e._v("Support launching programs with the specified window mode option.\n"),s("ul",[s("li",[e._v('Note: "Show", "Hide", "Maximize" and "Minimize".')])])]),e._v(" "),s("li",[e._v("Support waiting for the created process to end before exiting.")]),e._v(" "),s("li",[e._v("Support launching programs with the specified current directory.")]),e._v(" "),s("li",[e._v("Support launching programs with the current console window.")]),e._v(" "),s("li",[e._v("Support shortcut list.\n"),s("ul",[s("li",[e._v("Note: You can custom it via editing NSudo.json.")])])]),e._v(" "),s("li",[e._v("Support multiple command line style.")]),e._v(" "),s("li",[e._v("Support multi-languages.\n"),s("ul",[s("li",[e._v("Note: Chinese Simplified, Chinese Traditional, English, French and\nItalian.")])])]),e._v(" "),s("li",[e._v("Full High DPI Support.\n"),s("ul",[s("li",[e._v("Note: As good as the implementation from Windows Shell (conhost.exe),\nwith the full Per-Monitor DPI-Aware support under Windows 10 Build 10240\nand later version and full System DPI-Aware support under Windows Vista\nto Windows 8.1.")])])]),e._v(" "),s("li",[e._v("Full accessibility support.\n"),s("ul",[s("li",[e._v("Note: You can use NSudo Launcher with Windows Narrator smoothly.")])])]),e._v(" "),s("li",[e._v("High performance.\n"),s("ul",[s("li",[e._v("Note: Because it don't need to create the windows service and the windows\nservice process.")])])]),e._v(" "),s("li",[e._v("Provide C APIs and .Net Core bindings for developers.")])])]),e._v(" "),s("li",[e._v("NSudo Devil Mode\n"),s("ul",[s("li",[e._v("The most elegant solution for developers who want to bypass the file and\nregistry access checks for the process with the Administrator privilege.")]),e._v(" "),s("li",[e._v("Hook APIs via the Microsoft Detours library for the maximum compatibility.")]),e._v(" "),s("li",[e._v("The binary only depend on the exported named APIs from ntdll.dll.")])])])]),e._v(" "),s("h3",{attrs:{id:"third-party-projects-which-uses-nsudo"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#third-party-projects-which-uses-nsudo"}},[e._v("#")]),e._v(" Third-party projects which uses NSudo")]),e._v(" "),s("ul",[s("li",[e._v("MSMG ToolKit")]),e._v(" "),s("li",[e._v("Sledgehammer (WUMT Wrapper Script)")]),e._v(" "),s("li",[e._v("Dism++")])]),e._v(" "),s("h3",{attrs:{id:"system-requirements"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#system-requirements"}},[e._v("#")]),e._v(" System requirements")]),e._v(" "),s("ul",[s("li",[e._v("Supported OS Version: Windows NT 6.0 or later")]),e._v(" "),s("li",[e._v("Supported CPU Architecture: x86, x86-64(AMD64), ARM, ARM64")])]),e._v(" "),s("h3",{attrs:{id:"third-party-introduction"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#third-party-introduction"}},[e._v("#")]),e._v(" Third-party introduction")]),e._v(" "),s("ul",[s("li",[e._v("MajorGeeks: "),s("a",{attrs:{href:"https://www.majorgeeks.com/files/details/nsudo.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://www.majorgeeks.com/files/details/nsudo.html"),s("OutboundLink")],1)]),e._v(" "),s("li",[e._v("softpedia.com: "),s("a",{attrs:{href:"https://www.softpedia.com/get/Tweak/System-Tweak/NSudo.shtml",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://www.softpedia.com/get/Tweak/System-Tweak/NSudo.shtml"),s("OutboundLink")],1)]),e._v(" "),s("li",[e._v("TrishTech.com: "),s("a",{attrs:{href:"https://www.trishtech.com/2018/11/nsudo-run-programs-with-full-privileges-in-windows/",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://www.trishtech.com/2018/11/nsudo-run-programs-with-full-privileges-in-windows/"),s("OutboundLink")],1)]),e._v(" "),s("li",[e._v("Wilders Security Forums: "),s("a",{attrs:{href:"https://www.wilderssecurity.com/threads/396818",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://www.wilderssecurity.com/threads/396818"),s("OutboundLink")],1)])]),e._v(" "),s("h2",{attrs:{id:"usage"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#usage"}},[e._v("#")]),e._v(" Usage")]),e._v(" "),s("h3",{attrs:{id:"quick-start-for-nsudo-launcher"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#quick-start-for-nsudo-launcher"}},[e._v("#")]),e._v(" Quick Start for NSudo Launcher")]),e._v(" "),s("p",[e._v("Please go to the [CPU Architecture] folder and click NSudoLG.exe. Follow the\nprompts. For example, if you want to use 64-bit NSudo on your Intel or AMD\ndevice, you need to go to the x64 folder and click NSudoLG.exe")])])}),[],!1,null,null,null);t.default=i.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{202:function(e,t){e.exports="data:image/png;base64,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"},208:function(e,t,r){"use strict";r.r(t);var s=r(0),i=Object(s.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"nsudo-a-powerful-system-administration-tool"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-a-powerful-system-administration-tool"}},[e._v("#")]),e._v(" NSudo - A Powerful System Administration Tool")]),e._v(" "),s("p",[s("img",{attrs:{src:r(202),alt:"Screenshot"}})]),e._v(" "),s("h2",{attrs:{id:"about"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#about"}},[e._v("#")]),e._v(" About")]),e._v(" "),s("h3",{attrs:{id:"prototype"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#prototype"}},[e._v("#")]),e._v(" Prototype")]),e._v(" "),s("p",[e._v("NSudo Launcher is based on SuperCMD by Raymai97. Visit\n"),s("a",{attrs:{href:"http://bbs.pcbeta.com/viewthread-1508863-1-1.html",title:"here",target:"_blank",rel:"noopener noreferrer"}},[e._v("here"),s("OutboundLink")],1),e._v(" for more\ninformation about SuperCMD.")]),e._v(" "),s("p",[e._v("NSudo Devil Mode is based on the Dism++ God Mode, with new features and several\nimprovements.")]),e._v(" "),s("h3",{attrs:{id:"features"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#features"}},[e._v("#")]),e._v(" Features")]),e._v(" "),s("ul",[s("li",[e._v("Distributed under the MIT License. (More freedom than the GNU GPL.)")]),e._v(" "),s("li",[e._v("Provide the x86, x86-64, ARM, ARM64 binaries.")]),e._v(" "),s("li",[e._v("Support Windows Vista and later.")]),e._v(" "),s("li",[e._v("Using VC-LTL and libkcrt from Chuyu Team for smaller binary size.")]),e._v(" "),s("li",[e._v("Using C++17, but only use core language features in the most cases.")]),e._v(" "),s("li",[e._v("NSudo Launcher\n"),s("ul",[s("li",[e._v("Launch programs with TrustedInstaller access token.")]),e._v(" "),s("li",[e._v("Launch programs with System access token.")]),e._v(" "),s("li",[e._v("Launch programs with current user access token.\n"),s("ul",[s("li",[e._v("Note: If the User Account Control has not been disabled, the privilege of\nthis mode is similar to the standard user.")])])]),e._v(" "),s("li",[e._v("Launch programs with current process access token.\n"),s("ul",[s("li",[e._v("Note: The privilege of this mode is similar to the elevated user.")])])]),e._v(" "),s("li",[e._v("Launch programs with current process access token with the LUA restriction.\n"),s("ul",[s("li",[e._v("Note: The privilege of this mode is similar to the standard user. And the\nimplementation is similar to the iertutil.dll's from the Internet\nExplorer.")])])]),e._v(" "),s("li",[e._v("Support launching programs with the specified privileges option.\n"),s("ul",[s("li",[e._v('Note: "Enable All Privileges" and "Disable All Privileges".')])])]),e._v(" "),s("li",[e._v("Support launching programs with the specified mandatory level (or integrity\nlevel) option.\n"),s("ul",[s("li",[e._v('Note: "System", "High", "Medium" and "Low".')])])]),e._v(" "),s("li",[e._v("Support launching programs with the specified process priority option.\n"),s("ul",[s("li",[e._v('Note: "Idle", "BelowNormal", "Normal", "AboveNormal", "High" and\n"RealTime".')])])]),e._v(" "),s("li",[e._v("Support launching programs with the specified window mode option.\n"),s("ul",[s("li",[e._v('Note: "Show", "Hide", "Maximize" and "Minimize".')])])]),e._v(" "),s("li",[e._v("Support waiting for the created process to end before exiting.")]),e._v(" "),s("li",[e._v("Support launching programs with the specified current directory.")]),e._v(" "),s("li",[e._v("Support launching programs with the current console window.")]),e._v(" "),s("li",[e._v("Support shortcut list.\n"),s("ul",[s("li",[e._v("Note: You can custom it via editing NSudo.json.")])])]),e._v(" "),s("li",[e._v("Support multiple command line style.")]),e._v(" "),s("li",[e._v("Support multi-languages.\n"),s("ul",[s("li",[e._v("Note: Chinese Simplified, Chinese Traditional, English, French, Italian\nand Spanish.")])])]),e._v(" "),s("li",[e._v("Full High DPI Support.\n"),s("ul",[s("li",[e._v("Note: As good as the implementation from Windows Shell (conhost.exe),\nwith the full Per-Monitor DPI-Aware support under Windows 10 Build 10240\nand later version and full System DPI-Aware support under Windows Vista\nto Windows 8.1.")])])]),e._v(" "),s("li",[e._v("Full accessibility support.\n"),s("ul",[s("li",[e._v("Note: You can use NSudo Launcher with Windows Narrator smoothly.")])])]),e._v(" "),s("li",[e._v("High performance.\n"),s("ul",[s("li",[e._v("Note: Because it don't need to create the windows service and the windows\nservice process.")])])]),e._v(" "),s("li",[e._v("Provide C APIs and .Net Core bindings for developers.")])])]),e._v(" "),s("li",[e._v("NSudo Devil Mode\n"),s("ul",[s("li",[e._v("The most elegant solution for developers who want to bypass the file and\nregistry access checks for the process with the Administrator privilege.")]),e._v(" "),s("li",[e._v("Hook APIs via the Microsoft Detours library for the maximum compatibility.")]),e._v(" "),s("li",[e._v("The binary only depend on the exported named APIs from ntdll.dll.")])])])]),e._v(" "),s("h3",{attrs:{id:"third-party-projects-which-uses-nsudo"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#third-party-projects-which-uses-nsudo"}},[e._v("#")]),e._v(" Third-party projects which uses NSudo")]),e._v(" "),s("ul",[s("li",[e._v("MSMG ToolKit")]),e._v(" "),s("li",[e._v("Sledgehammer (WUMT Wrapper Script)")]),e._v(" "),s("li",[e._v("Dism++")])]),e._v(" "),s("h3",{attrs:{id:"system-requirements"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#system-requirements"}},[e._v("#")]),e._v(" System requirements")]),e._v(" "),s("ul",[s("li",[e._v("Supported OS Version: Windows NT 6.0 or later")]),e._v(" "),s("li",[e._v("Supported CPU Architecture: x86, x86-64(AMD64), ARM, ARM64")])]),e._v(" "),s("h3",{attrs:{id:"third-party-introduction"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#third-party-introduction"}},[e._v("#")]),e._v(" Third-party introduction")]),e._v(" "),s("ul",[s("li",[e._v("MajorGeeks: "),s("a",{attrs:{href:"https://www.majorgeeks.com/files/details/nsudo.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://www.majorgeeks.com/files/details/nsudo.html"),s("OutboundLink")],1)]),e._v(" "),s("li",[e._v("softpedia.com: "),s("a",{attrs:{href:"https://www.softpedia.com/get/Tweak/System-Tweak/NSudo.shtml",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://www.softpedia.com/get/Tweak/System-Tweak/NSudo.shtml"),s("OutboundLink")],1)]),e._v(" "),s("li",[e._v("TrishTech.com: "),s("a",{attrs:{href:"https://www.trishtech.com/2018/11/nsudo-run-programs-with-full-privileges-in-windows/",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://www.trishtech.com/2018/11/nsudo-run-programs-with-full-privileges-in-windows/"),s("OutboundLink")],1)]),e._v(" "),s("li",[e._v("Wilders Security Forums: "),s("a",{attrs:{href:"https://www.wilderssecurity.com/threads/396818",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://www.wilderssecurity.com/threads/396818"),s("OutboundLink")],1)])]),e._v(" "),s("h2",{attrs:{id:"usage"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#usage"}},[e._v("#")]),e._v(" Usage")]),e._v(" "),s("h3",{attrs:{id:"quick-start-for-nsudo-launcher"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#quick-start-for-nsudo-launcher"}},[e._v("#")]),e._v(" Quick Start for NSudo Launcher")]),e._v(" "),s("p",[e._v("Please go to the [CPU Architecture] folder and click NSudoLG.exe. Follow the\nprompts. For example, if you want to use 64-bit NSudo on your Intel or AMD\ndevice, you need to go to the x64 folder and click NSudoLG.exe")])])}),[],!1,null,null,null);t.default=i.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/5.3e7fb620.js b/docs/assets/js/5.8b17b54f.js similarity index 81% rename from docs/assets/js/5.3e7fb620.js rename to docs/assets/js/5.8b17b54f.js index 112d52f9..faed18e0 100644 --- a/docs/assets/js/5.3e7fb620.js +++ b/docs/assets/js/5.8b17b54f.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{203:function(A,t){A.exports="data:image/png;base64,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"},217:function(A,t,r){"use strict";r.r(t);var e=r(0),l=Object(e.a)({},(function(){var A=this,t=A.$createElement,e=A._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":A.$parent.slotKey}},[e("h1",{attrs:{id:"nsudo-一个强大的系统管理工具"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-一个强大的系统管理工具"}},[A._v("#")]),A._v(" NSudo - 一个强大的系统管理工具")]),A._v(" "),e("p",[e("img",{attrs:{src:r(203),alt:"屏幕截图"}})]),A._v(" "),e("h2",{attrs:{id:"关于"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#关于"}},[A._v("#")]),A._v(" 关于")]),A._v(" "),e("h3",{attrs:{id:"原型"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#原型"}},[A._v("#")]),A._v(" 原型")]),A._v(" "),e("p",[A._v("注意:NSudo 基于 raymai97 的超级命令提示符,请参阅\n"),e("a",{attrs:{href:"http://bbs.pcbeta.com/viewthread-1508863-1-1.html",title:"这里",target:"_blank",rel:"noopener noreferrer"}},[A._v("这里"),e("OutboundLink")],1),A._v(" 以获取更多关于\n超级命令提示符的信息。")]),A._v(" "),e("h3",{attrs:{id:"特性列表"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#特性列表"}},[A._v("#")]),A._v(" 特性列表")]),A._v(" "),e("ul",[e("li",[A._v("以 MIT 许可证发行 (比 GNU GPL 许可证更加自由)")]),A._v(" "),e("li",[A._v("提供 x86, x86-64, ARM, ARM64 二进制")]),A._v(" "),e("li",[A._v("支持 Windows Vista 及之后版本")]),A._v(" "),e("li",[A._v("使用初雨团队的 VC-LTL 和 libkcrt 以获取更小的二进制体积")]),A._v(" "),e("li",[A._v("使用 C++17,但在大部分情况下只使用核心语言特性")]),A._v(" "),e("li",[A._v("NSudo Launcher\n"),e("ul",[e("li",[A._v("以 TrustedInstaller 访问令牌运行程序")]),A._v(" "),e("li",[A._v("以 System 访问令牌运行程序")]),A._v(" "),e("li",[A._v("以当前用户的访问令牌运行程序\n"),e("ul",[e("li",[A._v("注:如果用户账户控制即 UAC 没有被禁用,则该模式的权限与标准用户等价")])])]),A._v(" "),e("li",[A._v("以当前进程的访问令牌运行程序\n"),e("ul",[e("li",[A._v("注:该模式的权限与提升后的用户等价")])])]),A._v(" "),e("li",[A._v("以当前进程 LUA 模式的访问令牌运行程序\n"),e("ul",[e("li",[A._v("注:该模式的权限与标准用户等价且该实现和 Internet Explorer 浏览器中的\niertutil.dll 中的对应实现一致")])])]),A._v(" "),e("li",[A._v("支持以指定的特权设置运行程序\n"),e("ul",[e("li",[A._v("注:启用全部特权, 禁用所有特权")])])]),A._v(" "),e("li",[A._v("支持以指定的完整性级别运行程序\n"),e("ul",[e("li",[A._v("注:系统、高、中、低")])])]),A._v(" "),e("li",[A._v("支持以指定的进程优先级运行程序\n"),e("ul",[e("li",[A._v("注:低、低于正常、正常、高于正常、高、实时")])])]),A._v(" "),e("li",[A._v("支持以指定的窗口模式运行程序\n"),e("ul",[e("li",[A._v("注:显示窗口、隐藏窗口、最大化、最小化")])])]),A._v(" "),e("li",[A._v("支持进程创建后并等待其运行结束")]),A._v(" "),e("li",[A._v("支持以指定的当前目录运行程序")]),A._v(" "),e("li",[A._v("支持在当前控制台窗口下运行程序")]),A._v(" "),e("li",[A._v("支持快捷方式列表\n"),e("ul",[e("li",[A._v("注:你可以通过编辑 NSudo.json 的方式定制")])])]),A._v(" "),e("li",[A._v("支持多种命令行风格")]),A._v(" "),e("li",[A._v("多语言支持\n"),e("ul",[e("li",[A._v("注:简体中文、繁体中文、英语、法语、意大利语")])])]),A._v(" "),e("li",[A._v("完整的高 DPI 支持\n"),e("ul",[e("li",[A._v("注:和 Windows 外壳 (conhost.exe) 的实现一样完美,在 Windows 10 Build\n10240 及之后版本有完整的 Per-Monitor DPI-Aware 支持和在 Windows Vista 到\nWindows 8.1 之间的版本有完整的 System DPI-Aware 支持")])])]),A._v(" "),e("li",[A._v("完整的无障碍访问支持\n"),e("ul",[e("li",[A._v("注:你可以在 Windows 讲述人下顺畅的使用 NSudo Launcher")])])]),A._v(" "),e("li",[A._v("高性能\n"),e("ul",[e("li",[A._v("注:因为其实现不需要创建 Windows 服务和 Windows 服务进程")])])]),A._v(" "),e("li",[A._v("为开发者提供 C APIs 和 .Net Core 互操作支持")])])]),A._v(" "),e("li",[A._v("NSudo 恶魔模式\n"),e("ul",[e("li",[A._v("对于希望无视管理员权限的进程下的文件和注册表访问判断的开发者而言是最优雅的\n解决方案")]),A._v(" "),e("li",[A._v("使用 Microsoft Detours 库对 API 进行挂钩以保证最大兼容")]),A._v(" "),e("li",[A._v("其二进制仅依赖了 ntdll.dll 的以函数名导出的 API")])])])]),A._v(" "),e("h3",{attrs:{id:"使用了-nsudo-的第三方项目"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#使用了-nsudo-的第三方项目"}},[A._v("#")]),A._v(" 使用了 NSudo 的第三方项目")]),A._v(" "),e("ul",[e("li",[A._v("MSMG ToolKit")]),A._v(" "),e("li",[A._v("Sledgehammer (WUMT Wrapper Script)")]),A._v(" "),e("li",[A._v("Dism++")])]),A._v(" "),e("h3",{attrs:{id:"系统要求"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#系统要求"}},[A._v("#")]),A._v(" 系统要求")]),A._v(" "),e("ul",[e("li",[A._v("支持的系统版本:Windows NT 6.0 及之后版本")]),A._v(" "),e("li",[A._v("支持的处理器架构:x86, x86-64(AMD64), ARM, ARM64")])]),A._v(" "),e("h3",{attrs:{id:"第三方介绍"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#第三方介绍"}},[A._v("#")]),A._v(" 第三方介绍")]),A._v(" "),e("ul",[e("li",[A._v("MajorGeeks: "),e("a",{attrs:{href:"https://www.majorgeeks.com/files/details/nsudo.html",target:"_blank",rel:"noopener noreferrer"}},[A._v("https://www.majorgeeks.com/files/details/nsudo.html"),e("OutboundLink")],1)]),A._v(" "),e("li",[A._v("softpedia.com: "),e("a",{attrs:{href:"https://www.softpedia.com/get/Tweak/System-Tweak/NSudo.shtml",target:"_blank",rel:"noopener noreferrer"}},[A._v("https://www.softpedia.com/get/Tweak/System-Tweak/NSudo.shtml"),e("OutboundLink")],1)]),A._v(" "),e("li",[A._v("TrishTech.com: "),e("a",{attrs:{href:"https://www.trishtech.com/2018/11/nsudo-run-programs-with-full-privileges-in-windows/",target:"_blank",rel:"noopener noreferrer"}},[A._v("https://www.trishtech.com/2018/11/nsudo-run-programs-with-full-privileges-in-windows/"),e("OutboundLink")],1)]),A._v(" "),e("li",[A._v("Wilders Security Forums: "),e("a",{attrs:{href:"https://www.wilderssecurity.com/threads/396818",target:"_blank",rel:"noopener noreferrer"}},[A._v("https://www.wilderssecurity.com/threads/396818"),e("OutboundLink")],1)])]),A._v(" "),e("h2",{attrs:{id:"使用方法"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#使用方法"}},[A._v("#")]),A._v(" 使用方法")]),A._v(" "),e("h3",{attrs:{id:"快速上手"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#快速上手"}},[A._v("#")]),A._v(" 快速上手")]),A._v(" "),e("p",[A._v("请打开【CPU 架构】目录,然后双击 NSudo.exe. 根据提示操作即可。例如,如果你想在\n你的 Intel 或 AMD 设备上使用 64 位 NSudo,你首先需要打开的是 x64 目录,然后双击\nNSudoG.exe。")])])}),[],!1,null,null,null);t.default=l.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{203:function(A,t){A.exports="data:image/png;base64,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"},215:function(A,t,r){"use strict";r.r(t);var e=r(0),l=Object(e.a)({},(function(){var A=this,t=A.$createElement,e=A._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":A.$parent.slotKey}},[e("h1",{attrs:{id:"nsudo-一个强大的系统管理工具"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-一个强大的系统管理工具"}},[A._v("#")]),A._v(" NSudo - 一个强大的系统管理工具")]),A._v(" "),e("p",[e("img",{attrs:{src:r(203),alt:"屏幕截图"}})]),A._v(" "),e("h2",{attrs:{id:"关于"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#关于"}},[A._v("#")]),A._v(" 关于")]),A._v(" "),e("h3",{attrs:{id:"原型"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#原型"}},[A._v("#")]),A._v(" 原型")]),A._v(" "),e("p",[A._v("注意:NSudo 基于 raymai97 的超级命令提示符,请参阅\n"),e("a",{attrs:{href:"http://bbs.pcbeta.com/viewthread-1508863-1-1.html",title:"这里",target:"_blank",rel:"noopener noreferrer"}},[A._v("这里"),e("OutboundLink")],1),A._v(" 以获取更多关于\n超级命令提示符的信息。")]),A._v(" "),e("h3",{attrs:{id:"特性列表"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#特性列表"}},[A._v("#")]),A._v(" 特性列表")]),A._v(" "),e("ul",[e("li",[A._v("以 MIT 许可证发行 (比 GNU GPL 许可证更加自由)")]),A._v(" "),e("li",[A._v("提供 x86, x86-64, ARM, ARM64 二进制")]),A._v(" "),e("li",[A._v("支持 Windows Vista 及之后版本")]),A._v(" "),e("li",[A._v("使用初雨团队的 VC-LTL 和 libkcrt 以获取更小的二进制体积")]),A._v(" "),e("li",[A._v("使用 C++17,但在大部分情况下只使用核心语言特性")]),A._v(" "),e("li",[A._v("NSudo Launcher\n"),e("ul",[e("li",[A._v("以 TrustedInstaller 访问令牌运行程序")]),A._v(" "),e("li",[A._v("以 System 访问令牌运行程序")]),A._v(" "),e("li",[A._v("以当前用户的访问令牌运行程序\n"),e("ul",[e("li",[A._v("注:如果用户账户控制即 UAC 没有被禁用,则该模式的权限与标准用户等价")])])]),A._v(" "),e("li",[A._v("以当前进程的访问令牌运行程序\n"),e("ul",[e("li",[A._v("注:该模式的权限与提升后的用户等价")])])]),A._v(" "),e("li",[A._v("以当前进程 LUA 模式的访问令牌运行程序\n"),e("ul",[e("li",[A._v("注:该模式的权限与标准用户等价且该实现和 Internet Explorer 浏览器中的\niertutil.dll 中的对应实现一致")])])]),A._v(" "),e("li",[A._v("支持以指定的特权设置运行程序\n"),e("ul",[e("li",[A._v("注:启用全部特权, 禁用所有特权")])])]),A._v(" "),e("li",[A._v("支持以指定的完整性级别运行程序\n"),e("ul",[e("li",[A._v("注:系统、高、中、低")])])]),A._v(" "),e("li",[A._v("支持以指定的进程优先级运行程序\n"),e("ul",[e("li",[A._v("注:低、低于正常、正常、高于正常、高、实时")])])]),A._v(" "),e("li",[A._v("支持以指定的窗口模式运行程序\n"),e("ul",[e("li",[A._v("注:显示窗口、隐藏窗口、最大化、最小化")])])]),A._v(" "),e("li",[A._v("支持进程创建后并等待其运行结束")]),A._v(" "),e("li",[A._v("支持以指定的当前目录运行程序")]),A._v(" "),e("li",[A._v("支持在当前控制台窗口下运行程序")]),A._v(" "),e("li",[A._v("支持快捷方式列表\n"),e("ul",[e("li",[A._v("注:你可以通过编辑 NSudo.json 的方式定制")])])]),A._v(" "),e("li",[A._v("支持多种命令行风格")]),A._v(" "),e("li",[A._v("多语言支持\n"),e("ul",[e("li",[A._v("注:简体中文、繁体中文、英语、法语、意大利语、西班牙语")])])]),A._v(" "),e("li",[A._v("完整的高 DPI 支持\n"),e("ul",[e("li",[A._v("注:和 Windows 外壳 (conhost.exe) 的实现一样完美,在 Windows 10 Build\n10240 及之后版本有完整的 Per-Monitor DPI-Aware 支持和在 Windows Vista 到\nWindows 8.1 之间的版本有完整的 System DPI-Aware 支持")])])]),A._v(" "),e("li",[A._v("完整的无障碍访问支持\n"),e("ul",[e("li",[A._v("注:你可以在 Windows 讲述人下顺畅的使用 NSudo Launcher")])])]),A._v(" "),e("li",[A._v("高性能\n"),e("ul",[e("li",[A._v("注:因为其实现不需要创建 Windows 服务和 Windows 服务进程")])])]),A._v(" "),e("li",[A._v("为开发者提供 C APIs 和 .Net Core 互操作支持")])])]),A._v(" "),e("li",[A._v("NSudo 恶魔模式\n"),e("ul",[e("li",[A._v("对于希望无视管理员权限的进程下的文件和注册表访问判断的开发者而言是最优雅的\n解决方案")]),A._v(" "),e("li",[A._v("使用 Microsoft Detours 库对 API 进行挂钩以保证最大兼容")]),A._v(" "),e("li",[A._v("其二进制仅依赖了 ntdll.dll 的以函数名导出的 API")])])])]),A._v(" "),e("h3",{attrs:{id:"使用了-nsudo-的第三方项目"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#使用了-nsudo-的第三方项目"}},[A._v("#")]),A._v(" 使用了 NSudo 的第三方项目")]),A._v(" "),e("ul",[e("li",[A._v("MSMG ToolKit")]),A._v(" "),e("li",[A._v("Sledgehammer (WUMT Wrapper Script)")]),A._v(" "),e("li",[A._v("Dism++")])]),A._v(" "),e("h3",{attrs:{id:"系统要求"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#系统要求"}},[A._v("#")]),A._v(" 系统要求")]),A._v(" "),e("ul",[e("li",[A._v("支持的系统版本:Windows NT 6.0 及之后版本")]),A._v(" "),e("li",[A._v("支持的处理器架构:x86, x86-64(AMD64), ARM, ARM64")])]),A._v(" "),e("h3",{attrs:{id:"第三方介绍"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#第三方介绍"}},[A._v("#")]),A._v(" 第三方介绍")]),A._v(" "),e("ul",[e("li",[A._v("MajorGeeks: "),e("a",{attrs:{href:"https://www.majorgeeks.com/files/details/nsudo.html",target:"_blank",rel:"noopener noreferrer"}},[A._v("https://www.majorgeeks.com/files/details/nsudo.html"),e("OutboundLink")],1)]),A._v(" "),e("li",[A._v("softpedia.com: "),e("a",{attrs:{href:"https://www.softpedia.com/get/Tweak/System-Tweak/NSudo.shtml",target:"_blank",rel:"noopener noreferrer"}},[A._v("https://www.softpedia.com/get/Tweak/System-Tweak/NSudo.shtml"),e("OutboundLink")],1)]),A._v(" "),e("li",[A._v("TrishTech.com: "),e("a",{attrs:{href:"https://www.trishtech.com/2018/11/nsudo-run-programs-with-full-privileges-in-windows/",target:"_blank",rel:"noopener noreferrer"}},[A._v("https://www.trishtech.com/2018/11/nsudo-run-programs-with-full-privileges-in-windows/"),e("OutboundLink")],1)]),A._v(" "),e("li",[A._v("Wilders Security Forums: "),e("a",{attrs:{href:"https://www.wilderssecurity.com/threads/396818",target:"_blank",rel:"noopener noreferrer"}},[A._v("https://www.wilderssecurity.com/threads/396818"),e("OutboundLink")],1)])]),A._v(" "),e("h2",{attrs:{id:"使用方法"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#使用方法"}},[A._v("#")]),A._v(" 使用方法")]),A._v(" "),e("h3",{attrs:{id:"快速上手"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#快速上手"}},[A._v("#")]),A._v(" 快速上手")]),A._v(" "),e("p",[A._v("请打开【CPU 架构】目录,然后双击 NSudo.exe. 根据提示操作即可。例如,如果你想在\n你的 Intel 或 AMD 设备上使用 64 位 NSudo,你首先需要打开的是 x64 目录,然后双击\nNSudoG.exe。")])])}),[],!1,null,null,null);t.default=l.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/6.1624de44.js b/docs/assets/js/6.24f85d48.js similarity index 99% rename from docs/assets/js/6.1624de44.js rename to docs/assets/js/6.24f85d48.js index e3b58499..b9ae3d69 100644 --- a/docs/assets/js/6.1624de44.js +++ b/docs/assets/js/6.24f85d48.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{204:function(t,A){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcYAAADxCAYAAABRaheIAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAHYcAAB2HAY/l8WUAACDwSURBVHhe7d19jF13fefxUctTIAogwaa7TSEEKm1aKNBZp1WkrVQRFamtWrF/ZLUDSG6VNVCKIvaPqlttO7SrOqL9JyoU2lK1U5UAYmLaPE2cxMSdPLtxB+LgBMdJsI29dmIntkPSkAfy3fO79/7ufM/3fn/n4d5zH+bM+yu9dM7v6ZxzzyTnkzMzduZ+4v8+LAAAoItgBABA6QcjRVEURW3mIhgpiqIoShXBSFEURVGqCEaKoiiKUkUwUhRFUZSq2sH403/y4EgoiqIoapaLYKQoiqIoVQQjRVEURakaKRg/s3JM/uCGo53+Cxf3dbZ63ENNoQ5eLZdeerUc7DUpitqctXfv3kpmrebm5gqvK4yFOU3V0MGYqss+fyAXhJZfB+XqS+eyD7ZNVno9+eqNb1Oj4WGf3YhwMwI9ZGtl2/q8nKJFY6uCzzoQYCuyTV3v0Jc7ajCubFu/Z6nj1Ph6dCo75uAc/Xkvlau9E3nrqp5bz0t9Dve6KKodVSX0ZjEYwzW9+rWvc6+taGzYGjoY9x55rtfT7YsVx1P8CmFxqWzblvEeStkDbVs2vh5k2fxt6sHWeeClQlVXePBWmTfOWv+sA8EcPkf/gd0NCT1lZduQ1547bs0KoVi6tt7XI/6HSv7jd/+Dod/nnDe5rtK58/MOXj14//3jU1R7qkp4NBkwTZYXgF5fEzV0MMYK+z//2Yfkv/x5sfJgDA+kLAych3AnEMKDMvnECusTbxi5mpVgDJ81bnvdoXSAjRJmtoY+VrjGYe5X+usRwufSbCBs819O+7XJt9PrbFX8Z8H881T9+BS1catKgDQdMk2WDkK933QNHYw37T/T6xHZdeBsby9d1YKx+4DKPZjCQ707kA7G5FuCrVQwhv7et9gy4QHZr86x18fWL6F3rHBdeky1c8fplwpEe925AAvHTzzgc/NC2TDIf56O3Hw7nrh34TzZhYavSZzrfyZT9nM55QVQDKdew/16lwZXhXOHSh2n9PgUtYGrSoiMI2iarBiI4wrFUEMHo64QjLHf87Pbv9Pf98uEhXoyrWzrPfCTwdh9yFd7mPXCrNfqlu3Lh8zK1SpQcg/dXrjEE3fGbNt7QKvPGlr6W3phjQ4we8xYdl7umgfvR3jYrwejc786Ye5cay/k1+eGtYmw7pdzfKf8AOrem04I5z7fehUHV8m51X+0pOYQjFTViv8slZmlIhir1dDBGHzg8wfk/Z/d3+gbY6h+GOoA8ILRfaB3H47dfyjtQzyMmfnqYan131xiOPXpYNTHygfqYDtW/rPm5g0EXrc64WmvKRWM3n0qu496vS5nbriW5Fuj+/XwazCAwv1U19C574PHSgZXjXOHCsfxwpdgpNpcVYJkXGHTRIVri4Go95uukYIx0sF4/OyLA158+ZX+XL9MWPQeyAezh7DtixXGBh/wZZUIxtRxBh7Oen1TwZhVDK6BwNOljjcwT4WK93n0fPfzJq7VuZ5w371grPv1GAgg57q8kPL6GvtnISuCkWpz7a0QIlXmTKPCddkg9PqaqEaD8Z1//KB8Ze9TA04++1J/rl82LLrt3H/R5x6c2UMtGSBF5T0MQ1/+Ydj/7U/zsD4YHsDjCMaswrEvzc7bD6IQSrlJ+njh3OrY4Tr7bft57L0c/Lyd9e79NNcarmngLTxUdsyaX4+BAOocW99P8xl7NRhcFc+dHX+bOljna+msIxipNleVAGk6ZJqocE2pACwaG7YaDcaiinP9GgyLgyEo9FNRh1TnIRq/tbku+S2+foWHrQ3GrMzx1o/TC5V+f/ZwHVMw9s+lH9adwFs/v70//bFtV+fPlfs8Wf9K1s6FQLj2OJ4pDBY9V51Dh3HR1yMX2uvlBlDB543lB2r+vIF37tw9S3xmgpFqc4XwqGLWKvw7W3RdYSzMaaoaCcY6KIqiKGqWi2CkKIqiKFUEI0VRFEWpqh2MFEVRFNXmIhgpiqIoShXBSFEURVGqCEaKoiiKUkUwUhRFUZQqgpGiKIqiVBGMFEVRFKWKYKQoiqIoVQPBeObMGQAANi2CEQAAhWAEAEAhGAEAUAhGAAAUghEAAIVgBABAIRgBAFAIRgAAFIIRAACFYAQAQCEYAQBQCEYAABSCEQAAhWAEAEAhGAEAUBoPxp/+kwc3Ne+eAAA2DoKxYd49maa5uTl33xvTvL7Yr9fodh2jrAWAcSIYG+bdk2mKARSDzaPn2TWxz2t7faGt6TGrbBwApoFgbJh3T6ZJh48NotRY3C+br6Xm6P2q4hoAmAaCsWHePZkGL3AiOx7beps6RhxL0XNS+0WqzgOAcSEYG+bdk2mKQVN3a/e9Mc2O6zm6DwBmHcHYMO+eNO3RRx9N0vNsaJW19Trb57XrCGur0uu8zwgAw9DPliIEY8O8e9K0ql9gGzZ2q+k+Pc/Sc2y/7Yv9KWXjANAUgnGKvHvStCpf4Bg6epui56XW2rGUsrl1jgUATSEYp8i7J02r8wUO4RMDqCiUvLHUNu5rut/O1excS88FgKa0JhjP/4NvD/DmzRLvnjStbjDqfY8dS62N+3XGrKJ1ADAurQjGbf94ULz6s9uOu/NnhXdPmjZKMHr7Xjv2Fa3X7Bzdlxrz5gDAOLQiGD9GMCaN640xztPzU316LHWM0C4b8+h5ANCEDRWMoa689shAf/KNcddgMH56xxF55RUZ6J8G7540rc4XGACwgYJRVwzHfcf+vddTXN8++lxnflinSx9/Grx70jSCEQDq2RDBOM7yzjcp3j1pGsEIAPXMfDBOorzzToJ3T5pGMAJAPQRjVt55J8G7J00jGAGgnpkPxmCc5Z1vUrx70jSCEQDq2RDBGIyjvPNMkndPmkYwAkA9vDE655sU7540jWAEgHpaFYwXfWZfZ/47//hBOfL0C73e4rLnmiTvnjSNYKxux44dAFrG+3e9zMwH4xVfOdSLsHS97Y+6gWj91B8+0JuRrk9/Y/AvDJgU7540jWCsLvxLdPjwYQAt0apgrFMf+9ph9xiR/UP9ZeUdY1y8e9I0grE6ghFol00bjN56q05568fFuydNIxirIxiBdiEYC/zPrx6q5GNfO+SuHxfvnjSNYKyOYATahWAccv24y7u+yLsnTWsqGO3/yWJc/2eLaf4fMwhGoF0IxiHXj7u864u8e9K0SQdj6C/jrYvs+OD8Ndm+JTvO1mXTryxvzdZtke1rzliBmQ3G1UWZn1+UVW+safFckzwnMCatCsa/+JcnerFSrez6/3390Zlhr03z7knTmgjGGE4x2Dx2bp12ET03WNu+pRuKa9tly5btsqbHdV8IRztewgajdz3zi6u5ObUNEzg6rPrXsiBL3twiVc6tz0UwYoNrVTBqP/l/yv/IRSi9ZpZKX5fl3ZOmNRmMZX1ef1nbiuP+vGXZGt8Ey4Kx92a5dVmNl3DfGJsOiGGOp9eMcj1V1sY5o5wHGJMbbrjB7Q+8sdYGY1Cn6s4fd9nPonn3pGmjBmMIKB1WKXZ+kTpzo84a/RZYGozdt8st29fWx0q+vVopGHvtxYVwXdlbW2I8tFcX59c/Q6dvVRbn1z9T5+0zzI9z5uZlcVUdp9+fiefQ5+vtd6+la2Gpu77KuXNz4rnj8e15EvP69yHMA8Zo//79cvnll8uXvvSlgbHQF8bCHN3f6mCs863VMH+Wyn4WzbsnTRslGMOD0NtW3a/S1orGgoGgKwnGTpDGn0U2GYzZdcYAcsdjsKjAWFro7efmL8mCDpX+WOhPnMPu63lLC90Q7PSXndsIaxeW1uf05yausXMOdW5gArxwTIVi0OpgrPOH9MP8WD986ZWBY02CLm888u5J00Z9YwxiYIVtip1btR37isR5tYPRm1OgzhtjebsbbgNvU3p+2DeftewtNLmfa1c4d2zrc4exOEdv9ZwO5xqBCdHhWBSKQWuDcZi/uSYWwdh8MNo+a/3hmebN1cfQ9NhIb4wVNBuMvbYNKT0+MLen6JhF6weOV3Ju+63bMJba9o9p5tt+YAJiOBaFYtDaYKxbw6wZZ9nPo3n3pGlNBqPeT4WZ7S9rx74i/bm53zRVv4jTG+//xqpqj+tnjLm2ejPr/NyuFygL/d9gDT/fUz+b68/vBtfgtyND/3po9Y8ZxvT5vWupem6zVl93PEZ3PHGNZj0waSEQi0IxaG0w/qeKv5UaK6yZpbKfR/PuSdOaDkavrZXN9dZWP54Jw07YqRDNvUGa30odVzBm9C+xzC8s5AKl36/+mMdS75dlBn/5JhOPHX7m1+vrHzM3Nwu45LVVO3fc77T1OfQ2Hrc3r8OOAzOqtcEY1AnHMH+Wyn4WzbsnTRvnG6Put+NV27GviJ5r3wqTGvhzjAA2tlYHY6DDUfdft+90r7dboW+WSl+r5d2TpjUZjDakYl/ReBTneXPK1uX7NuHffANgKK0PxiL6j3OEdlG9fXGfvNLbn0TZa9W8e9K0JoJxsyAYgXYhGHsV2qkKofgbf/Nor9Wt8H/7t8cbxUWf2dc7cre8OZF3T5pGMFZHMALtsqmD8QOfO9CLocFgPPv8y52tF4qhCEZEBCPQLps6GC1boc8LxVAX/OED8rY/2tcY+3e72mvTvHvSNIKxuvAvEYB28f5dL7MpgnGa5V1f5N2TphGMAFAPwTjm8q4v8u5J0whGAKiHYBxzedcXefekaQQjANSz6YLxqluP9/YmU971Rd49aRrBCAD1bKpg3J6FYvgFGV38VioAQNs0wfint/y/gVAMRTACALRNEYyhzwvFUAQjAEDbNG+M0yrv+iLvnjSNYASAegjGMZd3fZF3T5pGMAJAPQTjmMu7vsi7J00jGAGgHoJxzOVdX+Tdk6YRjABQTyuDcaPw7knTCEYAqIdgnCLvnjSNYASAegjGKfLuSdMIRgCoh2CcIu+eNI1gBIB6CMYp8u5J0whGAKiHYJwi7540jWAEgHoIxiny7knTCEYAqIdgnCLvnjRtlGCcn5+vzTsOAGwkBOMUefekaaMGY50qCsa5ubnCdlOqHrfO+b25da+/aL4es/PsmOb1xX4AwyMYp8i7J02bdjCmHtxeX2q+FedacaxsjuX12zW6XdSn6Xlx69FzUvQ8uyb2ee0zZ9bkqkuyY2xdNv09y1uzNZfIVWvOGLBJEYxT5N2Tps1CMNq27it7sJe1U/2peSl6fty327hvxTE7N7YtPR7nePtFY3G/aH6wdtUl3VBcu0ouycbC+LpeIIZwvOQqWVPrgM1sqsGI8ZvlN0a91fPrtFN9qf7U8XS/7tPiuJ5j6f7Uvu5LseOxrbepY8SxM2eWZWsMvxCMyfDrvlVuXfbGgM2HYGy5WXtj1Lwx/YBPsXP1esubE9u6v0pf2KboNbYv9uu2Fsfqbu3+QFu/CRYGY/fN8pKr1twxYLMhGFtuVoPRe8gP0459KVXnBXGOXpPqS/Xr4xTR82Pbjnttvc722XYu7LxvpeqgDCGa+jkksMkQjC03zWC0D+1Uv24XjXltq2w8pewaYl/ct/RcvbX9Vlxv13nzdZ+eZ8U5A8FY9HPEsnFgEyEYW24W3hjLjDLfqjJuxX49x86NY5rtt+t0v+2L/Xabouel1tqxWsHIGyPQRzC23CwEo+3T7Pgw7TJ2vtfW/UVriuZpcSy11UKfN27nemOpbQc/YwSGQjC2XNuD0Rr2fGEb6XE9x7a9ubpfj6f2vTGPHUutjftd5rdS1fqu+OcX+a1UQCMYW24WgrGMnV+nbVUZt2K/nRulxrz+OnMjPZba99qxr2hNeBMs/RYpf44RyCEYW27UYKzLHsN7mGtFD3UtjEVeXxm9Ju7rtu3XvDWR7ddtrepYPK5l5+n5xX38zTdAXQRjy40SjACwGRGMLUcwAkA9BGPLEYwAUA/B2HIEIwDUQzC2HMEIAPUQjC1HMAJAPQRjyxGMAFAPwdhyBCMA1EMwthzBCAD1EIwtRzACQD0EY8sRjABQD8HYcgQjANRDMLYcwQgA9RCMLUcwAkA9BGPLEYwAUA/B2HIEIwDUQzC2HMEIAPUQjC1HMAJAPQRjyxGMAFAPwdhyBCMA1EMwthzBCAD1EIwtRzACQD0EY8sRjABQD8HYcuELDACox3ueeghGAAAUghEAAIVgBABAIRgBAFAIRgAAFIIRAACFYAQAQCEYAQBQCEYAABSCEQAAhWAEAEAhGAEAUAhGAAAUghEAWmTHjh1wePcqhWAEgBYJIXD48GEoBOOMmvv97CYDQAO8Z0xEMA4iGGdU+IeZoihq1CIY6yMYZxTBSFFUE0Uw1jfTwTg3N5dTZ0y3U32zzAZjuH6Koqi6RTDWN/PB6O2XjXl93pyuNdm+JQvXrcvOmLK8NTvGFtm+5oyNAcFIUVQTNalgDM+owO7rcT1m5+j9aWvdG6Ptj2Nxa61t35ILxU5brd2yfW19fgjHLdtlLbbHiGCkKKqJGncwhmdT0TaqMm6tj6/K4nzWt7Ck+pSlhWz+vCyuOmNDaN0bY2pe2Grd8WXZqt4CO6GYC74wrsOx+3a5dTmOjw/BSFFUEzWJN8b4XI37ZVvNm2OtLs53Q3F1UebV2mBhqTcvhOP8oqyatcNo5RujN88dz70B5kOyb227bFFhGcKzH5RhbEzfXiUYKYpqoiYRjEF81nr73tbO0326ffjwkizEt8EQjDr8cu3uW2U/KEewYd4Yi+h58UZrek7cBgMh536bNATmVlmO7RCm8VuvBCNFUROuPXv29PYGyxubVDBG4VnltfVW8/qizjH0m6ANxjCmvr0a3iznF1f77WFtmGC0N8yOefta7NfjQwVjcl6zCEaKomydPXtWPvKRj3Qe3LZCXxgLc3SNOxjDs8nuF/VVmaP3c2E38K1U83NFE5TD2jDBqNup/rhv6TlxG+SCseK3UnNvjGNEMFIU5ZUXjqlQDDWJN8b4rLXimN1WFeYPBGPyW6lOe0gbIhjtzdL0PD1Xt71th/kt0/JfvuFnjBRFTb90OBaFYqhJBWNqP7a9OV6f3S8Mxs7PHxdkKbZ5Y0z36/HUftfgW2InHLN5Uf43UM1vpRKMFEVNqWI4FoViqEkEY6Cfm1Hs19sq+7qv9GeMqr3pfsao26l+3db0nLiNOkFY9Vuj/DlGiqJmqEIgFoViqGm+MWp2Tpn1tea3UnPz1NviZvyt1KJ93bbj5W3+5huKotpb4w7G8Gwq2ka27fXptt4Pb4Kl3yI1b4+jmOlg3MwIRoqimqhJvTGm6HE7Vx8j8sf5m2+QscFIURQ1TE0iGNuGYJxRBCNFUU0UwVgfwTijCEaKopoogrE+gnFGEYwURTVRBGN9BOOMCv8wA0ATvGdMRDAOIhgBYBMLIYBB3r1KIRgBAFAIRgAAFIIRAACFYAQAQCEYAQBQCEYAABSCEQAAhWAEAEAhGAEAUAhGAAAUghEAAIVgBABAIRgBAFAIRgAAFIIRAACFYAQAQCEYAQBQCEYAABSCEQAAhWAEAECZWjCePn1annnmGdmzZ487DgDR3O9nDykM8O7Vjh074PDuVcrUgvHUqVNy440rsrKyU06cOOHOAYDACwWkg/Hw4cNQNkQwPvbYY7J796rsvPlD8s2bvirLy8ty8uRJdy4AxCDwHnqbEcFYz4YIxiNHjsjn/2pVRObkRy/Oye2375b77rvPnQsABGMewVjPzAfjoUOH5P771zqh+OJz58gLZ8+Vvf/2bbnl1ts631711gDY3AjGPIKxnpkOxvCzxJdeekn+bukL8vIz58lLZ98sL5x+q8iZ18na2pOytPT37joAmxvBmEcw1jPTwbi6uiqPHHxU5IUfk49/4vfkE79zpXziE1fK3t1vkaPf+kW59dZd8tRTT7lrAWxeTQTj3NxcYdtTZc40jCsYw+eN6ox781PHmIaZDcYnn3xSnn76afnHa74uLzx1oXzqU5+SK6+8Uj75yU/KFz57rjz1yM/I947+KHtrXOr8UQ7vGKMIX6Sy/SJV59Vljzup8zQhHDOlztzIrhlWk8fyVD2+Ny+1NvSXSc3Xfd7Wjlupfk3PqTK/adMIRj0e9i099/DhVVmcz/oXlky/srSQrZuXxVVnrKZxBqPeWkXjti91jEnfq2Bmg/HYsWOy/E//Jq+cebP8+/GLO8F4xRVXyEc/+lH58l+8WU59591y8lv/QU6ePJ29Od7qHmNY4Qvk8cbsOm+/SUXntP1lvHVRlfEy3hrbV9SvFc2J56sitd7rb1LZOUa9tqrHL9vG/aqGmT8Jowajvmbbjn12vu0rsro4333Qry7KfO7Y5uEeHvjzi7Kq1g5jnMGolY3ZPt2vt1r/XvX7ekFp70tD9yqYyWAMb4ovv/wjefLxi+T5E++U577/bvnd3/2UfPjDH5YPfei/yTWfO09OPXCxnPrWRfKD50WuueYrjb81hi+Q3ff6tNBXxM6vKx7DHlezc6u049oq9DG0orHIHkurOs/S6/R6vbX0+jLe+jLecVJS81PHGub4cU2Vreb1Ve1P7U/KqMEYhOv22ql+b8y3JAsxAEMw6od5JygXZKk/txsCC0uxPZxxBmOdrd23fYNj6l7Fvs49W5CFefuG2My9CmYuGEPAHThwQK5feVieP3axPHfk3fLs4XfLxz/+O/LBD35QfvVXf02u/eIb5cn7L5ST910g3991jjz7oshdd93lHm9Y4QtkxX691fOL2k3wjpk6z6jXVzZuVZmfmpO6trDV+6k+3V8kztVS/aOoesw4z86v2q/HvX3bF6Xm6bHYTtHz9Hy9H9tFa8ZllGCM16vFfr219HhKZ65+s7HB2AkCHYzdN6b5xdV+exjjDka7XzRWNG+g7bwFxvuxtDA3cF+auFfBzAXj7t275czpZ+XlJ86XZw+9R84+9j559rGfk9/6rSvksssu67wx7vzbc+SJu39CTtzxZjmx61x5+Np3yN69a4398Y3whQnivt7a/ZSqc6rMC/TcuO+x84vEuVaVOVaVufq4ljdfK5ujx+O+16eFviJ2/rjYc6XOP8o1xbXeuXRbS415/bov7Me23Y9zxm2UYAzCtdqt7dP0uDem27mHtw1G79uBoa/o52sVjDsYq27jvhb7tdg/GHThrbD3pjimexXMXDCGP57xzzful2ePvE/O7H+XnNx7vpy49zz5r7/0K3LeeefJlksukZ1/OSdHb36NHL3pVXL0nzPLc/LEqRfkgQcecI85DP2Fi21va+eWiWv0Ot3niXPstup+lbbtt9syVeaVndP2RXqO7ffmp3jzdZ9WNFYmHruKON+ur7JfJs7Va/XWY9ek6Hl2bmzrsbg/KaMGYxCu22tX7Y9s/0AwZuNhTod90Mc5Xn8NkwjGKNW2a/S+nqsNBGPuXqS+zTravQpmKhjDL9HsWj0qp789Jyf2vFGO3/MmOXbnm+T4HefKL/3yB+XCCy+UX//135A7/mpOjl3fDcUjO16deY1859pflp233CaPP/64e+xRhC+Y3tr+SdHXkWLnVm3bfrstU2VemJPizR9W2fHiuD6/R8+vKq6xysYsO663dr9qO/LGvT5vjtcf2rEv7qfodeM0ajDqay7q06r2J98YOyGZ/zZqxwZ4Yyyj56X2vbYNxtAOc7RccLbxjTH8najH7n5t5w0xBOKx1Wy7+1w5/s3Xy5X/49Xy/p95g7z34rfIrs/Nyff/6cezQHyVHP76a+XQ186R713zGtl38AfyD//w5c4v73jHr8re+CJ11uhzDCMeQx8rddx4ziLemrL9lFHm2P7QrmqY+fo8uq0VjVWlj1HnXKm2PV6ZOFev1Vs9R7fjfhV6vd7afm9snEYNxiBcr9e2/VHlfv0tQPuGE8Y24M8Yq26L9l36Xnm/XJMbb+ZeBTMTjCsrK3Lz7sfkiXveIMfuCKH4Rjn2zWz/ttfL0VteKyd3vUYOfeNV8ujXf1y+e82PydFOKGZ9nVB8vXzvy2+Qfd/4sDz4nYc6H8w7xziFL7DXH3njoa9snabnxv3UetvfdNsqGg9jVXnrg6IxzZuXWhvPmeKtqUMfwx7bjsV9r+31l61Jtb2t7bP7ddreNopzJ2GUYNTXHMV+bxvZdrq/4LdSM923ovgtwo3zW6lRqm3X6H09N6/4XuW/ndqy30oNf8PNQ/sfkoO3vFWO35EF4u43yfFd2dvirefI0Z3nyPGVV8vr3nC+XHDB2+Ty//4RObJ8Tsehr50rh645Tw599Y1dX36d/OvKn8lf//XfjPzHN+IXqoidr9uWN+4dp0idc5bN1e24H7Ypdo1VNDYMfe6U1Brbp9vasGNV6WPUOVdqrj1eGW+t3uo5um3nePQ8O9ceI86ZpFGCMQrX7u3Htten20X9nfCr8i0/80Y0rHEHo20X3ZvUvtcOJn2vgpkIxvAt1Ku/eKOcuvdCOXnXO+TJO7Pt7rfLydt/Sk598yfl5G3/Ud510QXygQ9cJp/+X78na39/vhy//u1y7Pp3ZC7qOH7dOzp9T1z3FvmXu/bJ3Xff456rjvBFqtof+srYNXXpY8T91LFtX1nbKhu3qsxPzfH6dV/c9/o8YSzyxqOyY3j9VcX1dusJY1ZqnrfvtW1f3LdbzeuLisYCPa7PUbZuXJoMxri1bL/XjnR/V/ftpvCB3/m2qvnlkiFNIhiL9mNbb/UcbbB/svcqmHow3n///XLzzrvk4Vt/QU7f/345/a/vlzP3vU9O3/teOXPPz2XeI2fvfo88c/e75PJf+8/y27/5VvnutRfLU7f/fBaa83IyE7ahffr2bN3u98qe1WX5whe+KMePH3fPWVX84nm8ubZPKxuvIh4jdf6i8SjOK5oTVD1GGb1GH8Oy495avbXjWuy3Y7o/jtm+2J8aq8KujcfzpObbtu3zxHla7NfjqblB0ZgnzNdsX9n8cWkiGNtkXMHYVlMPxv37H+r8NuqNt+6XldsPyG13Pi537Dkq9z/4tOx/7Ify2FGR46dFnn5e5Acvi2QbefoFkZM/EDlyUuS7h38oDxw4K/d+64Tcfu8huWX1oNx82z2yunqHXHfdde45AbQbwZhHMNYz9WB85JFHZOfOna6bb755wE033dT5RZ3OL+tkbb2v59xwww1y5513uucE0G4EYx7BWM/UgzEI/+uo8LfWNCkcc9Q/tgFgYyIY8wjGemYiGAGgSTEIkOfdK4JxEMEIoHW8UEA6GDHIu1cpBCMAAArBCACAQjACAKAQjAAAKAQjAAAKwQgAgEIwAgCgEIwAACgEIwAACsEIAIBCMAIAoBCMAAAoBCMAAArBCACAMhCMAACAYAQAQHlY/j+u18rtcSghnwAAAABJRU5ErkJggg=="},224:function(t,A,r){"use strict";r.r(A);var e=r(0),v=Object(e.a)({},(function(){var t=this,A=t.$createElement,e=t._self._c||A;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"nsudo-一個強大的系統管理工具"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-一個強大的系統管理工具"}},[t._v("#")]),t._v(" NSudo - 一個強大的系統管理工具")]),t._v(" "),e("p",[e("img",{attrs:{src:r(204),alt:"螢幕擷取畫面"}})]),t._v(" "),e("h2",{attrs:{id:"關於"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#關於"}},[t._v("#")]),t._v(" 關於")]),t._v(" "),e("h3",{attrs:{id:"prototype"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#prototype"}},[t._v("#")]),t._v(" Prototype")]),t._v(" "),e("p",[t._v("注意:NSudo 基於 raymai97 的 SuperCMD,請參閱\n"),e("a",{attrs:{href:"http://bbs.pcbeta.com/viewthread-1508863-1-1.html",title:"這裡",target:"_blank",rel:"noopener noreferrer"}},[t._v("這裡"),e("OutboundLink")],1),t._v(" 以獲取更多關於\nSuperCMD 的信息。")]),t._v(" "),e("h3",{attrs:{id:"第三方介紹"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#第三方介紹"}},[t._v("#")]),t._v(" 第三方介紹")]),t._v(" "),e("ul",[e("li",[t._v("MajorGeeks: "),e("a",{attrs:{href:"https://www.majorgeeks.com/files/details/nsudo.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("https://www.majorgeeks.com/files/details/nsudo.html"),e("OutboundLink")],1)]),t._v(" "),e("li",[t._v("softpedia.com: "),e("a",{attrs:{href:"https://www.softpedia.com/get/Tweak/System-Tweak/NSudo.shtml",target:"_blank",rel:"noopener noreferrer"}},[t._v("https://www.softpedia.com/get/Tweak/System-Tweak/NSudo.shtml"),e("OutboundLink")],1)]),t._v(" "),e("li",[t._v("TrishTech.com: "),e("a",{attrs:{href:"https://www.trishtech.com/2018/11/nsudo-run-programs-with-full-privileges-in-windows/",target:"_blank",rel:"noopener noreferrer"}},[t._v("https://www.trishtech.com/2018/11/nsudo-run-programs-with-full-privileges-in-windows/"),e("OutboundLink")],1)]),t._v(" "),e("li",[t._v("Wilders Security Forums: "),e("a",{attrs:{href:"https://www.wilderssecurity.com/threads/396818",target:"_blank",rel:"noopener noreferrer"}},[t._v("https://www.wilderssecurity.com/threads/396818"),e("OutboundLink")],1)])]),t._v(" "),e("h3",{attrs:{id:"系統要求"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#系統要求"}},[t._v("#")]),t._v(" 系統要求")]),t._v(" "),e("ul",[e("li",[t._v("支持的系統版本:Windows NT 6.0 及之後版本")]),t._v(" "),e("li",[t._v("支持的處理器架構:x86, x86-64(AMD64), ARM, ARM64")])]),t._v(" "),e("h2",{attrs:{id:"使用方法"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#使用方法"}},[t._v("#")]),t._v(" 使用方法")]),t._v(" "),e("h3",{attrs:{id:"快速入門"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#快速入門"}},[t._v("#")]),t._v(" 快速入門")]),t._v(" "),e("p",[t._v("請開啟【CPU 架構】目錄,然後按兩下 NSudo.exe. 根據提示操作即可。例如,如果你想\n在你的 Intel 或 AMD 設備上使用 64 位 NSudo,你首先需要開啟的是 x64 目錄,然後按兩\n下 NSudoG.exe。")])])}),[],!1,null,null,null);A.default=v.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{204:function(t,A){t.exports="data:image/png;base64,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"},220:function(t,A,r){"use strict";r.r(A);var e=r(0),v=Object(e.a)({},(function(){var t=this,A=t.$createElement,e=t._self._c||A;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"nsudo-一個強大的系統管理工具"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-一個強大的系統管理工具"}},[t._v("#")]),t._v(" NSudo - 一個強大的系統管理工具")]),t._v(" "),e("p",[e("img",{attrs:{src:r(204),alt:"螢幕擷取畫面"}})]),t._v(" "),e("h2",{attrs:{id:"關於"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#關於"}},[t._v("#")]),t._v(" 關於")]),t._v(" "),e("h3",{attrs:{id:"prototype"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#prototype"}},[t._v("#")]),t._v(" Prototype")]),t._v(" "),e("p",[t._v("注意:NSudo 基於 raymai97 的 SuperCMD,請參閱\n"),e("a",{attrs:{href:"http://bbs.pcbeta.com/viewthread-1508863-1-1.html",title:"這裡",target:"_blank",rel:"noopener noreferrer"}},[t._v("這裡"),e("OutboundLink")],1),t._v(" 以獲取更多關於\nSuperCMD 的信息。")]),t._v(" "),e("h3",{attrs:{id:"第三方介紹"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#第三方介紹"}},[t._v("#")]),t._v(" 第三方介紹")]),t._v(" "),e("ul",[e("li",[t._v("MajorGeeks: "),e("a",{attrs:{href:"https://www.majorgeeks.com/files/details/nsudo.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("https://www.majorgeeks.com/files/details/nsudo.html"),e("OutboundLink")],1)]),t._v(" "),e("li",[t._v("softpedia.com: "),e("a",{attrs:{href:"https://www.softpedia.com/get/Tweak/System-Tweak/NSudo.shtml",target:"_blank",rel:"noopener noreferrer"}},[t._v("https://www.softpedia.com/get/Tweak/System-Tweak/NSudo.shtml"),e("OutboundLink")],1)]),t._v(" "),e("li",[t._v("TrishTech.com: "),e("a",{attrs:{href:"https://www.trishtech.com/2018/11/nsudo-run-programs-with-full-privileges-in-windows/",target:"_blank",rel:"noopener noreferrer"}},[t._v("https://www.trishtech.com/2018/11/nsudo-run-programs-with-full-privileges-in-windows/"),e("OutboundLink")],1)]),t._v(" "),e("li",[t._v("Wilders Security Forums: "),e("a",{attrs:{href:"https://www.wilderssecurity.com/threads/396818",target:"_blank",rel:"noopener noreferrer"}},[t._v("https://www.wilderssecurity.com/threads/396818"),e("OutboundLink")],1)])]),t._v(" "),e("h3",{attrs:{id:"系統要求"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#系統要求"}},[t._v("#")]),t._v(" 系統要求")]),t._v(" "),e("ul",[e("li",[t._v("支持的系統版本:Windows NT 6.0 及之後版本")]),t._v(" "),e("li",[t._v("支持的處理器架構:x86, x86-64(AMD64), ARM, ARM64")])]),t._v(" "),e("h2",{attrs:{id:"使用方法"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#使用方法"}},[t._v("#")]),t._v(" 使用方法")]),t._v(" "),e("h3",{attrs:{id:"快速入門"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#快速入門"}},[t._v("#")]),t._v(" 快速入門")]),t._v(" "),e("p",[t._v("請開啟【CPU 架構】目錄,然後按兩下 NSudo.exe. 根據提示操作即可。例如,如果你想\n在你的 Intel 或 AMD 設備上使用 64 位 NSudo,你首先需要開啟的是 x64 目錄,然後按兩\n下 NSudoG.exe。")])])}),[],!1,null,null,null);A.default=v.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/8.ac3fc32a.js b/docs/assets/js/8.54af98fb.js similarity index 97% rename from docs/assets/js/8.ac3fc32a.js rename to docs/assets/js/8.54af98fb.js index c47e26e4..9e7a7919 100644 --- a/docs/assets/js/8.ac3fc32a.js +++ b/docs/assets/js/8.54af98fb.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{210:function(e,t,r){"use strict";r.r(t);var a=r(0),o=Object(a.a)({},(function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h1",{attrs:{id:"download"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#download"}},[e._v("#")]),e._v(" Download")]),e._v(" "),r("h2",{attrs:{id:"binaries"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#binaries"}},[e._v("#")]),e._v(" Binaries")]),e._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo/releases/latest",target:"_blank",rel:"noopener noreferrer"}},[e._v("Current Release"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo/releases",target:"_blank",rel:"noopener noreferrer"}},[e._v("All Releases"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://ci.appveyor.com/project/MouriNaruto/nsudo",target:"_blank",rel:"noopener noreferrer"}},[e._v("AppVeyor CI"),r("OutboundLink")],1)])]),e._v(" "),r("h2",{attrs:{id:"source-code"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#source-code"}},[e._v("#")]),e._v(" Source Code")]),e._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo",target:"_blank",rel:"noopener noreferrer"}},[e._v("GitHub"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://gitee.com/M2-Team/NSudo",target:"_blank",rel:"noopener noreferrer"}},[e._v("Gitee"),r("OutboundLink")],1)])]),e._v(" "),r("h2",{attrs:{id:"nsudo-installer-unofficial"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-installer-unofficial"}},[e._v("#")]),e._v(" NSudo Installer (Unofficial)")]),e._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/Thdub/NSudo_Installer",target:"_blank",rel:"noopener noreferrer"}},[e._v("Source Code"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/Thdub/NSudo_Installer/releases/latest",target:"_blank",rel:"noopener noreferrer"}},[e._v("Current Release"),r("OutboundLink")],1)])]),e._v(" "),r("h2",{attrs:{id:"chocolatey-unofficial"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#chocolatey-unofficial"}},[e._v("#")]),e._v(" Chocolatey (Unofficial)")]),e._v(" "),r("blockquote",[r("p",[e._v("choco install nsudo")])]),e._v(" "),r("h2",{attrs:{id:"scoop-unofficial"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#scoop-unofficial"}},[e._v("#")]),e._v(" scoop (Unofficial)")]),e._v(" "),r("div",{staticClass:"language- extra-class"},[r("pre",{pre:!0,attrs:{class:"language-text"}},[r("code",[e._v("scoop bucket add extras\nscoop install nsudo\n")])])]),r("h2",{attrs:{id:"third-party-download-site"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#third-party-download-site"}},[e._v("#")]),e._v(" Third-party download site")]),e._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://www.majorgeeks.com/files/details/nsudo.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("MajorGeeks"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://www.softpedia.com/get/Tweak/System-Tweak/NSudo.shtml",target:"_blank",rel:"noopener noreferrer"}},[e._v("softpedia.com"),r("OutboundLink")],1)])])])}),[],!1,null,null,null);t.default=o.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{213:function(e,t,r){"use strict";r.r(t);var a=r(0),o=Object(a.a)({},(function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h1",{attrs:{id:"download"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#download"}},[e._v("#")]),e._v(" Download")]),e._v(" "),r("h2",{attrs:{id:"binaries"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#binaries"}},[e._v("#")]),e._v(" Binaries")]),e._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo/releases/latest",target:"_blank",rel:"noopener noreferrer"}},[e._v("Current Release"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo/releases",target:"_blank",rel:"noopener noreferrer"}},[e._v("All Releases"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://ci.appveyor.com/project/MouriNaruto/nsudo",target:"_blank",rel:"noopener noreferrer"}},[e._v("AppVeyor CI"),r("OutboundLink")],1)])]),e._v(" "),r("h2",{attrs:{id:"source-code"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#source-code"}},[e._v("#")]),e._v(" Source Code")]),e._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/M2Team/NSudo",target:"_blank",rel:"noopener noreferrer"}},[e._v("GitHub"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://gitee.com/M2-Team/NSudo",target:"_blank",rel:"noopener noreferrer"}},[e._v("Gitee"),r("OutboundLink")],1)])]),e._v(" "),r("h2",{attrs:{id:"nsudo-installer-unofficial"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#nsudo-installer-unofficial"}},[e._v("#")]),e._v(" NSudo Installer (Unofficial)")]),e._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/Thdub/NSudo_Installer",target:"_blank",rel:"noopener noreferrer"}},[e._v("Source Code"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/Thdub/NSudo_Installer/releases/latest",target:"_blank",rel:"noopener noreferrer"}},[e._v("Current Release"),r("OutboundLink")],1)])]),e._v(" "),r("h2",{attrs:{id:"chocolatey-unofficial"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#chocolatey-unofficial"}},[e._v("#")]),e._v(" Chocolatey (Unofficial)")]),e._v(" "),r("blockquote",[r("p",[e._v("choco install nsudo")])]),e._v(" "),r("h2",{attrs:{id:"scoop-unofficial"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#scoop-unofficial"}},[e._v("#")]),e._v(" scoop (Unofficial)")]),e._v(" "),r("div",{staticClass:"language- extra-class"},[r("pre",{pre:!0,attrs:{class:"language-text"}},[r("code",[e._v("scoop bucket add extras\nscoop install nsudo\n")])])]),r("h2",{attrs:{id:"third-party-download-site"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#third-party-download-site"}},[e._v("#")]),e._v(" Third-party download site")]),e._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://www.majorgeeks.com/files/details/nsudo.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("MajorGeeks"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://www.softpedia.com/get/Tweak/System-Tweak/NSudo.shtml",target:"_blank",rel:"noopener noreferrer"}},[e._v("softpedia.com"),r("OutboundLink")],1)])])])}),[],!1,null,null,null);t.default=o.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/app.f440dc02.js b/docs/assets/js/app.a0fdb80b.js similarity index 90% rename from docs/assets/js/app.f440dc02.js rename to docs/assets/js/app.a0fdb80b.js index f3023547..bf8be570 100644 --- a/docs/assets/js/app.f440dc02.js +++ b/docs/assets/js/app.a0fdb80b.js @@ -1,4 +1,4 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(t){function e(e){for(var r,a,s=e[0],c=e[1],u=e[2],f=0,p=[];f
'};function o(t,e,n){return tn?n:t}function i(t){return 100*(-1+t)}n.configure=function(t){var e,n;for(e in t)void 0!==(n=t[e])&&t.hasOwnProperty(e)&&(r[e]=n);return this},n.status=null,n.set=function(t){var e=n.isStarted();t=o(t,r.minimum,1),n.status=1===t?null:t;var c=n.render(!e),u=c.querySelector(r.barSelector),l=r.speed,f=r.easing;return c.offsetWidth,a((function(e){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,function(t,e,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+i(t)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+i(t)+"%,0)"}:{"margin-left":i(t)+"%"}).transition="all "+e+"ms "+n,o}(t,l,f)),1===t?(s(c,{transition:"none",opacity:1}),c.offsetWidth,setTimeout((function(){s(c,{transition:"all "+l+"ms linear",opacity:0}),setTimeout((function(){n.remove(),e()}),l)}),l)):setTimeout(e,l)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var t=function(){setTimeout((function(){n.status&&(n.trickle(),t())}),r.trickleSpeed)};return r.trickle&&t(),this},n.done=function(t){return t||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(t){var e=n.status;return e?("number"!=typeof t&&(t=(1-e)*o(Math.random()*e,.1,.95)),e=o(e+t,0,.994),n.set(e)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},t=0,e=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===e&&n.start(),t++,e++,r.always((function(){0==--e?(t=0,n.done()):n.set((t-e)/t)})),this):this},n.render=function(t){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var e=document.createElement("div");e.id="nprogress",e.innerHTML=r.template;var o,a=e.querySelector(r.barSelector),c=t?"-100":i(n.status||0),l=document.querySelector(r.parent);return s(a,{transition:"all 0 linear",transform:"translate3d("+c+"%,0,0)"}),r.showSpinner||(o=e.querySelector(r.spinnerSelector))&&p(o),l!=document.body&&u(l,"nprogress-custom-parent"),l.appendChild(e),e},n.remove=function(){l(document.documentElement,"nprogress-busy"),l(document.querySelector(r.parent),"nprogress-custom-parent");var t=document.getElementById("nprogress");t&&p(t)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var t=document.body.style,e="WebkitTransform"in t?"Webkit":"MozTransform"in t?"Moz":"msTransform"in t?"ms":"OTransform"in t?"O":"";return e+"Perspective"in t?"translate3d":e+"Transform"in t?"translate":"margin"};var a=function(){var t=[];function e(){var n=t.shift();n&&n(e)}return function(n){t.push(n),1==t.length&&e()}}(),s=function(){var t=["Webkit","O","Moz","ms"],e={};function n(n){return n=n.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(t,e){return e.toUpperCase()})),e[n]||(e[n]=function(e){var n=document.body.style;if(e in n)return e;for(var r,o=t.length,i=e.charAt(0).toUpperCase()+e.slice(1);o--;)if((r=t[o]+i)in n)return r;return e}(n))}function r(t,e,r){e=n(e),t.style[e]=r}return function(t,e){var n,o,i=arguments;if(2==i.length)for(n in e)void 0!==(o=e[n])&&e.hasOwnProperty(n)&&r(t,n,o);else r(t,i[1],i[2])}}();function c(t,e){return("string"==typeof t?t:f(t)).indexOf(" "+e+" ")>=0}function u(t,e){var n=f(t),r=n+e;c(n,e)||(t.className=r.substring(1))}function l(t,e){var n,r=f(t);c(t,e)&&(n=r.replace(" "+e+" "," "),t.className=n.substring(1,n.length-1))}function f(t){return(" "+(t.className||"")+" ").replace(/\s+/gi," ")}function p(t){t&&t.parentNode&&t.parentNode.removeChild(t)}return n})?r.call(e,n,e,t):r)||(t.exports=o)},function(t,e){var n="Expected a function",r=NaN,o="[object Symbol]",i=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt,l="object"==typeof global&&global&&global.Object===Object&&global,f="object"==typeof self&&self&&self.Object===Object&&self,p=l||f||Function("return this")(),d=Object.prototype.toString,h=Math.max,v=Math.min,m=function(){return p.Date.now()};function y(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function g(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&d.call(t)==o}(t))return r;if(y(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=y(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(i,"");var n=s.test(t);return n||c.test(t)?u(t.slice(2),n?2:8):a.test(t)?r:+t}t.exports=function(t,e,r){var o,i,a,s,c,u,l=0,f=!1,p=!1,d=!0;if("function"!=typeof t)throw new TypeError(n);function b(e){var n=o,r=i;return o=i=void 0,l=e,s=t.apply(r,n)}function _(t){var n=t-u;return void 0===u||n>=e||n<0||p&&t-l>=a}function w(){var t=m();if(_(t))return C(t);c=setTimeout(w,function(t){var n=e-(t-u);return p?v(n,a-(t-l)):n}(t))}function C(t){return c=void 0,d&&o?b(t):(o=i=void 0,s)}function $(){var t=m(),n=_(t);if(o=arguments,i=this,u=t,n){if(void 0===c)return function(t){return l=t,c=setTimeout(w,e),f?b(t):s}(u);if(p)return c=setTimeout(w,e),b(u)}return void 0===c&&(c=setTimeout(w,e)),s}return e=g(e)||0,y(r)&&(f=!!r.leading,a=(p="maxWait"in r)?h(g(r.maxWait)||0,e):a,d="trailing"in r?!!r.trailing:d),$.cancel=function(){void 0!==c&&clearTimeout(c),l=0,o=u=i=c=void 0},$.flush=function(){return void 0===c?s:C(m())},$}},function(t,e,n){t.exports=n(8)},function(t,e,n){Promise.all([n.e(0),n.e(24)]).then(n.t.bind(null,9,7))},function(t,e,n){},function(t,e,n){"use strict";var r=n(1);n.n(r).a},function(t,e,n){"use strict";n.r(e); /*! @@ -11,4 +11,4 @@ var r=Object.freeze({});function o(t){return null==t}function i(t){return null!= * vue-router v3.1.3 * (c) 2019 Evan You * @license MIT - */function Uo(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function Fo(t,e){return e instanceof t||e&&(e.name===t.name||e._name===t._name)}function Bo(t,e){for(var n in e)t[n]=e[n];return t}var qo={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,o=e.parent,i=e.data;i.routerView=!0;for(var a=o.$createElement,s=n.name,c=o.$route,u=o._routerViewCache||(o._routerViewCache={}),l=0,f=!1;o&&o._routerRoot!==o;){var p=o.$vnode&&o.$vnode.data;p&&(p.routerView&&l++,p.keepAlive&&o._inactive&&(f=!0)),o=o.$parent}if(i.routerViewDepth=l,f)return a(u[s],i,r);var d=c.matched[l];if(!d)return u[s]=null,a();var h=u[s]=d.components[s];i.registerRouteInstance=function(t,e){var n=d.instances[s];(e&&n!==t||!e&&n===t)&&(d.instances[s]=e)},(i.hook||(i.hook={})).prepatch=function(t,e){d.instances[s]=e.componentInstance},i.hook.init=function(t){t.data.keepAlive&&t.componentInstance&&t.componentInstance!==d.instances[s]&&(d.instances[s]=t.componentInstance)};var v=i.props=function(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0;default:0}}(c,d.props&&d.props[s]);if(v){v=i.props=Bo({},v);var m=i.attrs=i.attrs||{};for(var y in v)h.props&&y in h.props||(m[y]=v[y],delete v[y])}return a(h,i,r)}};var Vo=/[!'()*]/g,Ho=function(t){return"%"+t.charCodeAt(0).toString(16)},Wo=/%2C/g,Ko=function(t){return encodeURIComponent(t).replace(Vo,Ho).replace(Wo,",")},Xo=decodeURIComponent;function Go(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=Xo(n.shift()),o=n.length>0?Xo(n.join("=")):null;void 0===e[r]?e[r]=o:Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]})),e):e}function Jo(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return Ko(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(Ko(e)):r.push(Ko(e)+"="+Ko(t)))})),r.join("&")}return Ko(e)+"="+Ko(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var Qo=/\/?$/;function Yo(t,e,n,r){var o=r&&r.options.stringifyQuery,i=e.query||{};try{i=Zo(i)}catch(t){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:ni(e,o),matched:t?ei(t):[]};return n&&(a.redirectedFrom=ni(n,o)),Object.freeze(a)}function Zo(t){if(Array.isArray(t))return t.map(Zo);if(t&&"object"==typeof t){var e={};for(var n in t)e[n]=Zo(t[n]);return e}return t}var ti=Yo(null,{path:"/"});function ei(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function ni(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var o=t.hash;return void 0===o&&(o=""),(n||"/")+(e||Jo)(r)+o}function ri(t,e){return e===ti?t===e:!!e&&(t.path&&e.path?t.path.replace(Qo,"")===e.path.replace(Qo,"")&&t.hash===e.hash&&oi(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&oi(t.query,e.query)&&oi(t.params,e.params)))}function oi(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t),r=Object.keys(e);return n.length===r.length&&n.every((function(n){var r=t[n],o=e[n];return"object"==typeof r&&"object"==typeof o?oi(r,o):String(r)===String(o)}))}function ii(t,e,n){var r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;var o=e.split("/");n&&o[o.length-1]||o.pop();for(var i=t.replace(/^\//,"").split("/"),a=0;a=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}(o.path||""),c=e&&e.path||"/",u=s.path?ii(s.path,c,n||o.append):c,l=function(t,e,n){void 0===e&&(e={});var r,o=n||Go;try{r=o(t||"")}catch(t){r={}}for(var i in e)r[i]=e[i];return r}(s.query,o.query,r&&r.options.parseQuery),f=o.hash||s.hash;return f&&"#"!==f.charAt(0)&&(f="#"+f),{_normalized:!0,path:u,query:l,hash:f}}var Si,Oi=function(){},Ai={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,event:{type:[String,Array],default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,o=n.resolve(this.to,r,this.append),i=o.location,a=o.route,s=o.href,c={},u=n.options.linkActiveClass,l=n.options.linkExactActiveClass,f=null==u?"router-link-active":u,p=null==l?"router-link-exact-active":l,d=null==this.activeClass?f:this.activeClass,h=null==this.exactActiveClass?p:this.exactActiveClass,v=a.redirectedFrom?Yo(null,ki(a.redirectedFrom),null,n):a;c[h]=ri(r,v),c[d]=this.exact?c[h]:function(t,e){return 0===t.path.replace(Qo,"/").indexOf(e.path.replace(Qo,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(r,v);var m=function(t){Ei(t)&&(e.replace?n.replace(i,Oi):n.push(i,Oi))},y={click:Ei};Array.isArray(this.event)?this.event.forEach((function(t){y[t]=m})):y[this.event]=m;var g={class:c},b=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:s,route:a,navigate:m,isActive:c[d],isExactActive:c[h]});if(b){if(1===b.length)return b[0];if(b.length>1||!b.length)return 0===b.length?t():t("span",{},b)}if("a"===this.tag)g.on=y,g.attrs={href:s};else{var _=function t(e){var n;if(e)for(var r=0;r-1&&(s.params[p]=n.params[p]);return s.path=xi(l.path,s.params),c(l,s,a)}if(s.path){s.params={};for(var d=0;d=t.length?n():t[o]?e(t[o],(function(){r(o+1)})):r(o+1)};r(0)}function ta(t){return function(e,n,r){var o=!1,i=0,a=null;ea(t,(function(t,e,n,s){if("function"==typeof t&&void 0===t.cid){o=!0,i++;var c,u=oa((function(e){var o;((o=e).__esModule||ra&&"Module"===o[Symbol.toStringTag])&&(e=e.default),t.resolved="function"==typeof e?e:Si.extend(e),n.components[s]=e,--i<=0&&r()})),l=oa((function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=Uo(t)?t:new Error(e),r(a))}));try{c=t(u,l)}catch(t){l(t)}if(c)if("function"==typeof c.then)c.then(u,l);else{var f=c.component;f&&"function"==typeof f.then&&f.then(u,l)}}})),o||r()}}function ea(t,e){return na(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function na(t){return Array.prototype.concat.apply([],t)}var ra="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function oa(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var ia=function(t){function e(e){t.call(this),this.name=this._name="NavigationDuplicated",this.message='Navigating to current location ("'+e.fullPath+'") is not allowed',Object.defineProperty(this,"stack",{value:(new t).stack,writable:!0,configurable:!0})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error);ia._name="NavigationDuplicated";var aa=function(t,e){this.router=t,this.base=function(t){if(!t)if(Ti){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";"/"!==t.charAt(0)&&(t="/"+t);return t.replace(/\/$/,"")}(e),this.current=ti,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};function sa(t,e,n,r){var o=ea(t,(function(t,r,o,i){var a=function(t,e){"function"!=typeof t&&(t=Si.extend(t));return t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map((function(t){return n(t,r,o,i)})):n(a,r,o,i)}));return na(r?o.reverse():o)}function ca(t,e){if(e)return function(){return t.apply(e,arguments)}}aa.prototype.listen=function(t){this.cb=t},aa.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},aa.prototype.onError=function(t){this.errorCbs.push(t)},aa.prototype.transitionTo=function(t,e,n){var r=this,o=this.router.match(t,this.current);this.confirmTransition(o,(function(){r.updateRoute(o),e&&e(o),r.ensureURL(),r.ready||(r.ready=!0,r.readyCbs.forEach((function(t){t(o)})))}),(function(t){n&&n(t),t&&!r.ready&&(r.ready=!0,r.readyErrorCbs.forEach((function(e){e(t)})))}))},aa.prototype.confirmTransition=function(t,e,n){var r=this,o=this.current,i=function(t){!Fo(ia,t)&&Uo(t)&&(r.errorCbs.length?r.errorCbs.forEach((function(e){e(t)})):console.error(t)),n&&n(t)};if(ri(t,o)&&t.matched.length===o.matched.length)return this.ensureURL(),i(new ia(t));var a=function(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n-1?decodeURI(t.slice(0,r))+t.slice(r):decodeURI(t)}else n>-1&&(t=decodeURI(t.slice(0,n))+t.slice(n));return t}function ha(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e.slice(0,n):e)+"#"+t}function va(t){Ji?Qi(ha(t)):window.location.hash=t}function ma(t){Ji?Yi(ha(t)):window.location.replace(ha(t))}var ya=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){e.index=n,e.updateRoute(r)}),(function(t){Fo(ia,t)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(aa),ga=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Li(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Ji&&!1!==t.fallback,this.fallback&&(e="hash"),Ti||(e="abstract"),this.mode=e,e){case"history":this.history=new ua(this,t.base);break;case"hash":this.history=new fa(this,t.base,this.fallback);break;case"abstract":this.history=new ya(this,t.base);break;default:0}},ba={currentRoute:{configurable:!0}};function _a(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}ga.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},ba.currentRoute.get=function(){return this.history&&this.history.current},ga.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null)})),!this.app){this.app=t;var n=this.history;if(n instanceof ua)n.transitionTo(n.getCurrentLocation());else if(n instanceof fa){var r=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},ga.prototype.beforeEach=function(t){return _a(this.beforeHooks,t)},ga.prototype.beforeResolve=function(t){return _a(this.resolveHooks,t)},ga.prototype.afterEach=function(t){return _a(this.afterHooks,t)},ga.prototype.onReady=function(t,e){this.history.onReady(t,e)},ga.prototype.onError=function(t){this.history.onError(t)},ga.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},ga.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},ga.prototype.go=function(t){this.history.go(t)},ga.prototype.back=function(){this.go(-1)},ga.prototype.forward=function(){this.go(1)},ga.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},ga.prototype.resolve=function(t,e,n){var r=ki(t,e=e||this.history.current,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath;return{location:r,route:o,href:function(t,e,n){var r="hash"===n?"#"+e:e;return t?ai(t+"/"+r):r}(this.history.base,i,this.mode),normalizedTo:r,resolved:o}},ga.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==ti&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(ga.prototype,ba),ga.install=function t(e){if(!t.installed||Si!==e){t.installed=!0,Si=e;var n=function(t){return void 0!==t},r=function(t,e){var r=t.$options._parentVnode;n(r)&&n(r=r.data)&&n(r=r.registerRouteInstance)&&r(t,e)};e.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,r(this,this)},destroyed:function(){r(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",qo),e.component("RouterLink",Ai);var o=e.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},ga.version="3.1.3",Ti&&window.Vue&&window.Vue.use(ga);var wa=ga;var Ca={NotFound:()=>n.e(7).then(n.bind(null,207)),Layout:()=>Promise.all([n.e(0),n.e(2)]).then(n.bind(null,206))},$a={"v-5cd505d6":()=>n.e(4).then(n.bind(null,208)),"v-01ac52ff":()=>n.e(9).then(n.bind(null,209)),"v-72e7cf41":()=>n.e(8).then(n.bind(null,210)),"v-73cf10ac":()=>n.e(12).then(n.bind(null,211)),"v-4906ec20":()=>n.e(11).then(n.bind(null,212)),"v-7ac7a47e":()=>n.e(10).then(n.bind(null,213)),"v-e463c1c2":()=>n.e(13).then(n.bind(null,214)),"v-1fa5a2c2":()=>n.e(16).then(n.bind(null,215)),"v-075e5292":()=>n.e(15).then(n.bind(null,216)),"v-a2dc4b40":()=>n.e(5).then(n.bind(null,217)),"v-624a7b7a":()=>n.e(14).then(n.bind(null,218)),"v-85f5fe8e":()=>n.e(20).then(n.bind(null,219)),"v-62bb29f4":()=>n.e(17).then(n.bind(null,220)),"v-239354ff":()=>n.e(19).then(n.bind(null,221)),"v-74c3a526":()=>n.e(18).then(n.bind(null,222)),"v-4fe2b43f":()=>n.e(21).then(n.bind(null,223)),"v-d3989e44":()=>n.e(6).then(n.bind(null,224)),"v-59263bdf":()=>n.e(23).then(n.bind(null,225)),"v-36637494":()=>n.e(22).then(n.bind(null,226))};function xa(t){const e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}const ka=/-(\w)/g,Sa=xa(t=>t.replace(ka,(t,e)=>e?e.toUpperCase():"")),Oa=/\B([A-Z])/g,Aa=xa(t=>t.replace(Oa,"-$1").toLowerCase()),Ea=xa(t=>t.charAt(0).toUpperCase()+t.slice(1));function Ta(t,e){if(!e)return;if(t(e))return t(e);return e.includes("-")?t(Ea(Sa(e))):t(Ea(e))||t(Aa(e))}const Pa=Object.assign({},Ca,$a),ja=t=>Pa[t],La=t=>$a[t],Ra=t=>Ca[t],Da=t=>Io.component(t);function Na(t){return Ta(La,t)}function za(t){return Ta(Ra,t)}function Ma(t){return Ta(ja,t)}function Ia(t){return Ta(Da,t)}function Ua(...t){return Promise.all(t.filter(t=>t).map(async t=>{if(!Ia(t)&&Ma(t)){const e=await Ma(t)();Io.component(t,e.default)}}))}function Fa(t,e){"undefined"!=typeof window&&window.__VUEPRESS__&&(window.__VUEPRESS__[t]=e)}var Ba={created(){this.$ssrContext&&(this.$ssrContext.title=this.$title,this.$ssrContext.lang=this.$lang,this.$ssrContext.description=this.$page.description||this.$description)},mounted(){this.currentMetaTags=new Set,this.updateMeta()},methods:{updateMeta(){document.title=this.$title,document.documentElement.lang=this.$lang;const t=this.$page.frontmatter.meta||[],e=t.slice(0);0===t.filter(t=>"description"===t.name).length&&e.push({name:"description",content:this.$description});const n=document.querySelectorAll('meta[name="description"]');n.length&&n.forEach(t=>this.currentMetaTags.add(t)),this.currentMetaTags=new Set(qa(e,this.currentMetaTags))}},watch:{$page(){this.updateMeta()}},beforeDestroy(){qa(null,this.currentMetaTags)}};function qa(t,e){if(e&&[...e].forEach(t=>{document.head.removeChild(t)}),t)return t.map(t=>{const e=document.createElement("meta");return Object.keys(t).forEach(n=>{e.setAttribute(n,t[n])}),document.head.appendChild(e),e})}var Va=n(3),Ha={mounted(){window.addEventListener("scroll",this.onScroll)},methods:{onScroll:n.n(Va)()((function(){this.setActiveHash()}),300),setActiveHash(){const t=[].slice.call(document.querySelectorAll(".sidebar-link")),e=[].slice.call(document.querySelectorAll(".header-anchor")).filter(e=>t.some(t=>t.hash===e.hash)),n=Math.max(window.pageYOffset,document.documentElement.scrollTop,document.body.scrollTop),r=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),o=window.innerHeight+n;for(let t=0;t=i.parentElement.offsetTop+10&&(!a||n{this.$nextTick(()=>{this.$vuepress.$set("disableScrollBehavior",!1)})})}}}},beforeDestroy(){window.removeEventListener("scroll",this.onScroll)}},Wa=n(2),Ka=n.n(Wa),Xa=[Ba,Ha,{mounted(){Ka.a.configure({showSpinner:!1}),this.$router.beforeEach((t,e,n)=>{t.path===e.path||Io.component(t.name)||Ka.a.start(),n()}),this.$router.afterEach(()=>{Ka.a.done(),this.isSidebarOpen=!1})}}],Ga={methods:{getLayout:function(){if(this.$page.path){var t=this.$page.frontmatter.layout;return t&&(this.$vuepress.getLayoutAsyncComponent(t)||this.$vuepress.getVueComponent(t))?t:"Layout"}return"NotFound"}},computed:{layout:function(){var t=this.getLayout();return Fa("layout",t),Io.component(t)}}},Ja=n(0),Qa=Object(Ja.a)(Ga,(function(){var t=this.$createElement;return(this._self._c||t)(this.layout,{tag:"component"})}),[],!1,null,null,null).exports;!function(t,e,n){switch(e){case"components":t[e]||(t[e]={}),Object.assign(t[e],n);break;case"mixins":t[e]||(t[e]=[]),t[e].push(...n);break;default:throw new Error("Unknown option name.")}}(Qa,"mixins",Xa);const Ya=[{name:"v-5cd505d6",path:"/en-us/",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-5cd505d6").then(n)}},{path:"/en-us/index.html",redirect:"/en-us/"},{name:"v-01ac52ff",path:"/en-us/Support.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-01ac52ff").then(n)}},{name:"v-72e7cf41",path:"/en-us/Download.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-72e7cf41").then(n)}},{name:"v-73cf10ac",path:"/en-us/docs/People.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-73cf10ac").then(n)}},{name:"v-4906ec20",path:"/en-us/docs/DevilMode.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-4906ec20").then(n)}},{name:"v-7ac7a47e",path:"/en-us/docs/Changelog.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-7ac7a47e").then(n)}},{name:"v-e463c1c2",path:"/en-us/docs/",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-e463c1c2").then(n)}},{path:"/en-us/docs/index.html",redirect:"/en-us/docs/"},{name:"v-1fa5a2c2",path:"/zh-hans/Support.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-1fa5a2c2").then(n)}},{name:"v-075e5292",path:"/zh-hans/Download.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-075e5292").then(n)}},{name:"v-a2dc4b40",path:"/zh-hans/",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-a2dc4b40").then(n)}},{path:"/zh-hans/index.html",redirect:"/zh-hans/"},{name:"v-624a7b7a",path:"/en-us/docs/SharedLibrary.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-624a7b7a").then(n)}},{name:"v-85f5fe8e",path:"/zh-hant/Download.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-85f5fe8e").then(n)}},{name:"v-62bb29f4",path:"/zh-hans/docs/Changelog.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-62bb29f4").then(n)}},{name:"v-239354ff",path:"/zh-hans/docs/",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-239354ff").then(n)}},{path:"/zh-hans/docs/index.html",redirect:"/zh-hans/docs/"},{name:"v-74c3a526",path:"/zh-hans/docs/DevilMode.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-74c3a526").then(n)}},{name:"v-4fe2b43f",path:"/zh-hant/Support.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-4fe2b43f").then(n)}},{name:"v-d3989e44",path:"/zh-hant/",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-d3989e44").then(n)}},{path:"/zh-hant/index.html",redirect:"/zh-hant/"},{name:"v-59263bdf",path:"/zh-hant/docs/",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-59263bdf").then(n)}},{path:"/zh-hant/docs/index.html",redirect:"/zh-hant/docs/"},{name:"v-36637494",path:"/zh-hant/docs/Changelog.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-36637494").then(n)}},{path:"*",component:Qa}],Za={title:"",description:"",base:"/NSudo/",pages:[{title:"NSudo - A Powerful System Administration Tool",frontmatter:{},regularPath:"/en-us/",relativePath:"en-us/Readme.md",key:"v-5cd505d6",path:"/en-us/",headers:[{level:2,title:"About",slug:"about"},{level:3,title:"Prototype",slug:"prototype"},{level:3,title:"Features",slug:"features"},{level:3,title:"Third-party projects which uses NSudo",slug:"third-party-projects-which-uses-nsudo"},{level:3,title:"System requirements",slug:"system-requirements"},{level:3,title:"Third-party introduction",slug:"third-party-introduction"},{level:2,title:"Usage",slug:"usage"},{level:3,title:"Quick Start for NSudo Launcher",slug:"quick-start-for-nsudo-launcher"}]},{title:"Support",frontmatter:{},regularPath:"/en-us/Support.html",relativePath:"en-us/Support.md",key:"v-01ac52ff",path:"/en-us/Support.html",headers:[{level:2,title:"Contact",slug:"contact"},{level:2,title:"Community",slug:"community"}]},{title:"Download",frontmatter:{},regularPath:"/en-us/Download.html",relativePath:"en-us/Download.md",key:"v-72e7cf41",path:"/en-us/Download.html",headers:[{level:2,title:"Binaries",slug:"binaries"},{level:2,title:"Source Code",slug:"source-code"},{level:2,title:"NSudo Installer (Unofficial)",slug:"nsudo-installer-unofficial"},{level:2,title:"Chocolatey (Unofficial)",slug:"chocolatey-unofficial"},{level:2,title:"scoop (Unofficial)",slug:"scoop-unofficial"},{level:2,title:"Third-party download site",slug:"third-party-download-site"}]},{title:"NSudo - 相关人士 Relevant People",frontmatter:{},regularPath:"/en-us/docs/People.html",relativePath:"en-us/docs/People.md",key:"v-73cf10ac",path:"/en-us/docs/People.html",headers:[{level:2,title:"提示 Notice",slug:"提示-notice"},{level:2,title:"创立者 Creator",slug:"创立者-creator"},{level:2,title:"原型作者 Prototype author",slug:"原型作者-prototype-author"},{level:2,title:"贡献者 Contributors",slug:"贡献者-contributors"},{level:2,title:"赞助者 Sponsors",slug:"赞助者-sponsors"},{level:2,title:"反馈者 Advicers",slug:"反馈者-advicers"},{level:2,title:"特别感谢 Special thanks",slug:"特别感谢-special-thanks"}]},{title:"NSudo Devil Mode",frontmatter:{},regularPath:"/en-us/docs/DevilMode.html",relativePath:"en-us/docs/DevilMode.md",key:"v-4906ec20",path:"/en-us/docs/DevilMode.html",headers:[{level:2,title:"Why I create the NSudo Devil Mode",slug:"why-i-create-the-nsudo-devil-mode"},{level:2,title:"Origin of NSudo Devil Mode",slug:"origin-of-nsudo-devil-mode"},{level:2,title:"The list of hooked Windows NT kernel system calls",slug:"the-list-of-hooked-windows-nt-kernel-system-calls"},{level:2,title:"How to use NSudo Devil Mode",slug:"how-to-use-nsudo-devil-mode"}]},{title:"Changelog",frontmatter:{},regularPath:"/en-us/docs/Changelog.html",relativePath:"en-us/docs/Changelog.md",key:"v-7ac7a47e",path:"/en-us/docs/Changelog.html"},{title:"Usage",frontmatter:{},regularPath:"/en-us/docs/",relativePath:"en-us/docs/Readme.md",key:"v-e463c1c2",path:"/en-us/docs/",headers:[{level:2,title:"Quick Start",slug:"quick-start"},{level:2,title:"Command Line",slug:"command-line"},{level:2,title:"Shortcut List",slug:"shortcut-list"}]},{title:"支持",frontmatter:{},regularPath:"/zh-hans/Support.html",relativePath:"zh-hans/Support.md",key:"v-1fa5a2c2",path:"/zh-hans/Support.html",headers:[{level:2,title:"联系方式",slug:"联系方式"},{level:2,title:"社区",slug:"社区"}]},{title:"下载",frontmatter:{},regularPath:"/zh-hans/Download.html",relativePath:"zh-hans/Download.md",key:"v-075e5292",path:"/zh-hans/Download.html",headers:[{level:2,title:"二进制",slug:"二进制"},{level:2,title:"源代码",slug:"源代码"},{level:2,title:"NSudo Installer (非官方)",slug:"nsudo-installer-非官方"},{level:2,title:"Chocolatey (非官方)",slug:"chocolatey-非官方"},{level:2,title:"scoop (非官方)",slug:"scoop-非官方"},{level:2,title:"第三方下载站",slug:"第三方下载站"}]},{title:"NSudo - 一个强大的系统管理工具",frontmatter:{},regularPath:"/zh-hans/",relativePath:"zh-hans/Readme.md",key:"v-a2dc4b40",path:"/zh-hans/",headers:[{level:2,title:"关于",slug:"关于"},{level:3,title:"原型",slug:"原型"},{level:3,title:"特性列表",slug:"特性列表"},{level:3,title:"使用了 NSudo 的第三方项目",slug:"使用了-nsudo-的第三方项目"},{level:3,title:"系统要求",slug:"系统要求"},{level:3,title:"第三方介绍",slug:"第三方介绍"},{level:2,title:"使用方法",slug:"使用方法"},{level:3,title:"快速上手",slug:"快速上手"}]},{title:"NSudo Shared Library",frontmatter:{},regularPath:"/en-us/docs/SharedLibrary.html",relativePath:"en-us/docs/SharedLibrary.md",key:"v-624a7b7a",path:"/en-us/docs/SharedLibrary.html",headers:[{level:2,title:"NSudoCreateProcess function",slug:"nsudocreateprocess-function"},{level:3,title:"C/C++ prototype",slug:"c-c-prototype"},{level:3,title:"UserModeType parameter",slug:"usermodetype-parameter"},{level:3,title:"PrivilegesModeType parameter",slug:"privilegesmodetype-parameter"},{level:3,title:"MandatoryLabelType parameter",slug:"mandatorylabeltype-parameter"},{level:3,title:"ProcessPriorityClassType parameter",slug:"processpriorityclasstype-parameter"},{level:3,title:"ShowWindowModeType parameter",slug:"showwindowmodetype-parameter"},{level:3,title:"WaitInterval parameter",slug:"waitinterval-parameter"},{level:3,title:"CreateNewConsole parameter",slug:"createnewconsole-parameter"},{level:3,title:"CommandLine parameter",slug:"commandline-parameter"},{level:3,title:"CurrentDirectory parameter",slug:"currentdirectory-parameter"},{level:3,title:"Return value",slug:"return-value"},{level:2,title:"C# API",slug:"c-api"},{level:3,title:"Example",slug:"example"}]},{title:"下載",frontmatter:{},regularPath:"/zh-hant/Download.html",relativePath:"zh-hant/Download.md",key:"v-85f5fe8e",path:"/zh-hant/Download.html",headers:[{level:2,title:"二进制",slug:"二进制"},{level:2,title:"源代碼",slug:"源代碼"},{level:2,title:"NSudo Installer (非官方)",slug:"nsudo-installer-非官方"},{level:2,title:"Chocolatey (非官方)",slug:"chocolatey-非官方"},{level:2,title:"scoop (非官方)",slug:"scoop-非官方"},{level:2,title:"第三方下載站",slug:"第三方下載站"}]},{title:"更新日志",frontmatter:{},regularPath:"/zh-hans/docs/Changelog.html",relativePath:"zh-hans/docs/Changelog.md",key:"v-62bb29f4",path:"/zh-hans/docs/Changelog.html"},{title:"使用方法",frontmatter:{},regularPath:"/zh-hans/docs/",relativePath:"zh-hans/docs/Readme.md",key:"v-239354ff",path:"/zh-hans/docs/",headers:[{level:2,title:"快速上手",slug:"快速上手"},{level:2,title:"命令行选项",slug:"命令行选项"},{level:2,title:"常用列表",slug:"常用列表"}]},{title:"NSudo 恶魔模式",frontmatter:{},regularPath:"/zh-hans/docs/DevilMode.html",relativePath:"zh-hans/docs/DevilMode.md",key:"v-74c3a526",path:"/zh-hans/docs/DevilMode.html",headers:[{level:2,title:"NSudo 恶魔模式的起源、命名和意义",slug:"nsudo-恶魔模式的起源、命名和意义"},{level:2,title:"NSudo 恶魔模式挂钩的 Windows NT 内核系统调用列表",slug:"nsudo-恶魔模式挂钩的-windows-nt-内核系统调用列表"},{level:2,title:"如何使用 NSudo 恶魔模式",slug:"如何使用-nsudo-恶魔模式"},{level:2,title:"NSudo 恶魔模式的技术内幕",slug:"nsudo-恶魔模式的技术内幕"}]},{title:"支援",frontmatter:{},regularPath:"/zh-hant/Support.html",relativePath:"zh-hant/Support.md",key:"v-4fe2b43f",path:"/zh-hant/Support.html",headers:[{level:2,title:"聯繫方式",slug:"聯繫方式"},{level:2,title:"社區",slug:"社區"}]},{title:"NSudo - 一個強大的系統管理工具",frontmatter:{},regularPath:"/zh-hant/",relativePath:"zh-hant/Readme.md",key:"v-d3989e44",path:"/zh-hant/",headers:[{level:2,title:"關於",slug:"關於"},{level:3,title:"Prototype",slug:"prototype"},{level:3,title:"第三方介紹",slug:"第三方介紹"},{level:3,title:"系統要求",slug:"系統要求"},{level:2,title:"使用方法",slug:"使用方法"},{level:3,title:"快速入門",slug:"快速入門"}]},{title:"使用方法",frontmatter:{},regularPath:"/zh-hant/docs/",relativePath:"zh-hant/docs/Readme.md",key:"v-59263bdf",path:"/zh-hant/docs/",headers:[{level:2,title:"快速入門",slug:"快速入門"},{level:2,title:"命令列選項",slug:"命令列選項"},{level:2,title:"常用列表",slug:"常用列表"}]},{title:"變更紀錄",frontmatter:{},regularPath:"/zh-hant/docs/Changelog.html",relativePath:"zh-hant/docs/Changelog.md",key:"v-36637494",path:"/zh-hant/docs/Changelog.html"}],themeConfig:{repo:"M2Team/NSudo",docsDir:"docs-src",editLinks:!0,locales:{"/en-us/":{selectText:"Languages",label:"English",editLinkText:"Edit this page on GitHub",serviceWorker:{updatePopup:{message:"New content is available.",buttonText:"Refresh"}},nav:[{text:"Home",link:"/en-us/"},{text:"Download",link:"/en-us/Download"},{text:"Support",link:"/en-us/Support"},{text:"Documents",link:"/en-us/docs/"}],sidebar:{"/en-us/docs/":["/en-us/docs/",{title:"Documents",children:["/en-us/docs/Changelog","/en-us/docs/DevilMode","/en-us/docs/SharedLibrary",["/en-us/docs/People","Relevant People"]]}]}},"/zh-hans/":{selectText:"选择语言",label:"简体中文",editLinkText:"在 GitHub 上编辑此页",serviceWorker:{updatePopup:{message:"发现新内容可用。",buttonText:"刷新"}},nav:[{text:"首页",link:"/zh-hans/"},{text:"下载",link:"/zh-hans/Download"},{text:"支持",link:"/zh-hans/Support"},{text:"文档",link:"/zh-hans/docs/"}],sidebar:{"/zh-hans/docs/":["/zh-hans/docs/",{title:"档案",children:[["/zh-hans/docs/Changelog","更新日志"],["/zh-hans/docs/DevilMode","NSudo 恶魔模式"],["/en-us/docs/People","相关人士"]]}]}},"/zh-hant/":{selectText:"選擇語言",label:"繁體中文",editLinkText:"在 GitHub 上編輯此頁",serviceWorker:{updatePopup:{message:"發現新內容可用。",buttonText:"重載"}},nav:[{text:"主頁",link:"/zh-hant/"},{text:"下載",link:"/zh-hant/Download"},{text:"支援",link:"/zh-hant/Support"},{text:"文獻",link:"/zh-hant/docs/"}],sidebar:{"/zh-hant/docs/":["/zh-hant/docs/",{title:"檔案",children:[["/zh-hant/docs/Changelog","變更紀錄"],["/en-us/docs/People","相關人士"]]}]}}}},locales:{"/en-us/":{lang:"en-US",title:"NSudo",description:"A Powerful System Administration Tool",path:"/en-us/"},"/zh-hans/":{lang:"zh-CN",title:"NSudo",description:"一个强大的系统管理工具",path:"/zh-hans/"},"/zh-hant/":{lang:"zh-TW",title:"NSudo",description:"一個強大的系統管理工具",path:"/zh-hant/"}}};n(5);Io.component("Badge",()=>Promise.all([n.e(0),n.e(3)]).then(n.bind(null,227)));n(6);var ts=[{},({Vue:t})=>{t.mixin({computed:{$dataBlock(){return this.$options.__data__block__}}})},{},{}],es=[];class ns{constructor(){this.store=new Io({data:{state:{}}})}$get(t){return this.store.state[t]}$set(t,e){Io.set(this.store.state,t,e)}$emit(...t){this.store.$emit(...t)}$on(...t){this.store.$on(...t)}}class rs extends ns{}Object.assign(rs.prototype,{getPageAsyncComponent:Na,getLayoutAsyncComponent:za,getAsyncComponent:Ma,getVueComponent:Ia});var os={install(t){const e=new rs;t.$vuepress=e,t.prototype.$vuepress=e}};function is(t,e){return t.options.routes.filter(t=>t.path.toLowerCase()===e.toLowerCase()).length>0}var as={props:{pageKey:String,slotKey:{type:String,default:"default"}},render(t){const e=this.pageKey||this.$parent.$page.key;return Fa("pageKey",e),Io.component(e)||Io.component(e,Na(e)),Io.component(e)?t(e):t("")}},ss={functional:!0,props:{slotKey:String,required:!0},render:(t,{props:e,slots:n})=>t("div",{class:[`content__${e.slotKey}`]},n()[e.slotKey])},cs=(n(7),Object(Ja.a)({},(function(t,e){var n=e._c;return n("svg",{staticClass:"icon outbound",attrs:{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"}},[n("path",{attrs:{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}}),e._v(" "),n("polygon",{attrs:{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"}})])}),[],!0,null,null,null).exports),us={functional:!0,render(t,{parent:e,children:n}){if(e._isMounted)return n;e.$once("hook:mounted",()=>{e.$forceUpdate()})}};Io.config.productionTip=!1,Io.use(wa),Io.use(os),Io.mixin(function(t,e,n=Io){!function(t){t.locales&&Object.keys(t.locales).forEach(e=>{t.locales[e].path=e});Object.freeze(t)}(e),n.$vuepress.$set("siteData",e);const r=new(t(n.$vuepress.$get("siteData"))),o=Object.getOwnPropertyDescriptors(Object.getPrototypeOf(r)),i={};return Object.keys(o).reduce((t,e)=>(e.startsWith("$")&&(t[e]=o[e].get),t),i),{computed:i}}(t=>(class{setPage(t){this.__page=t}get $site(){return t}get $themeConfig(){return this.$site.themeConfig}get $frontmatter(){return this.$page.frontmatter}get $localeConfig(){const{locales:t={}}=this.$site;let e,n;for(const r in t)"/"===r?n=t[r]:0===this.$page.path.indexOf(r)&&(e=t[r]);return e||n||{}}get $siteTitle(){return this.$localeConfig.title||this.$site.title||""}get $title(){const t=this.$page,{metaTitle:e}=this.$page.frontmatter;if("string"==typeof e)return e;const n=this.$siteTitle,r=t.frontmatter.home?null:t.frontmatter.title||t.title;return n?r?r+" | "+n:n:r||"VuePress"}get $description(){const t=function(t){if(t){const e=t.filter(t=>"description"===t.name)[0];if(e)return e.content}}(this.$page.frontmatter.meta);return t||(this.$page.frontmatter.description||this.$localeConfig.description||this.$site.description||"")}get $lang(){return this.$page.frontmatter.lang||this.$localeConfig.lang||"en-US"}get $localePath(){return this.$localeConfig.path||"/"}get $themeLocaleConfig(){return(this.$site.themeConfig.locales||{})[this.$localePath]||{}}get $page(){return this.__page?this.__page:function(t,e){for(let n=0;nn||(t.hash?!Io.$vuepress.$get("disableScrollBehavior")&&{selector:t.hash}:{x:0,y:0})});!function(t){t.beforeEach((e,n,r)=>{if(is(t,e.path))r();else if(/(\/|\.html)$/.test(e.path))if(/\/$/.test(e.path)){const n=e.path.replace(/\/$/,"")+".html";is(t,n)?r(n):r()}else r();else{const n=e.path+"/",o=e.path+".html";is(t,o)?r(o):is(t,n)?r(n):r()}})}(n);const r={};try{ts.forEach(e=>{"function"==typeof e&&e({Vue:Io,options:r,router:n,siteData:Za,isServer:t})})}catch(t){console.error(t)}return{app:new Io(Object.assign(r,{router:n,render:t=>t("div",{attrs:{id:"app"}},[t("router-view",{ref:"layout"}),t("div",{class:"global-ui"},es.map(e=>t(e)))])})),router:n}}(!1);window.__VUEPRESS__={version:"1.2.0",hash:"c02f50d"},fs.onReady(()=>{ls.$mount("#app")})}]); \ No newline at end of file + */function Uo(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function Fo(t,e){return e instanceof t||e&&(e.name===t.name||e._name===t._name)}function Bo(t,e){for(var n in e)t[n]=e[n];return t}var qo={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,o=e.parent,i=e.data;i.routerView=!0;for(var a=o.$createElement,s=n.name,c=o.$route,u=o._routerViewCache||(o._routerViewCache={}),l=0,f=!1;o&&o._routerRoot!==o;){var p=o.$vnode&&o.$vnode.data;p&&(p.routerView&&l++,p.keepAlive&&o._inactive&&(f=!0)),o=o.$parent}if(i.routerViewDepth=l,f)return a(u[s],i,r);var d=c.matched[l];if(!d)return u[s]=null,a();var h=u[s]=d.components[s];i.registerRouteInstance=function(t,e){var n=d.instances[s];(e&&n!==t||!e&&n===t)&&(d.instances[s]=e)},(i.hook||(i.hook={})).prepatch=function(t,e){d.instances[s]=e.componentInstance},i.hook.init=function(t){t.data.keepAlive&&t.componentInstance&&t.componentInstance!==d.instances[s]&&(d.instances[s]=t.componentInstance)};var v=i.props=function(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0;default:0}}(c,d.props&&d.props[s]);if(v){v=i.props=Bo({},v);var m=i.attrs=i.attrs||{};for(var y in v)h.props&&y in h.props||(m[y]=v[y],delete v[y])}return a(h,i,r)}};var Vo=/[!'()*]/g,Ho=function(t){return"%"+t.charCodeAt(0).toString(16)},Wo=/%2C/g,Ko=function(t){return encodeURIComponent(t).replace(Vo,Ho).replace(Wo,",")},Xo=decodeURIComponent;function Go(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=Xo(n.shift()),o=n.length>0?Xo(n.join("=")):null;void 0===e[r]?e[r]=o:Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]})),e):e}function Jo(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return Ko(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(Ko(e)):r.push(Ko(e)+"="+Ko(t)))})),r.join("&")}return Ko(e)+"="+Ko(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var Qo=/\/?$/;function Yo(t,e,n,r){var o=r&&r.options.stringifyQuery,i=e.query||{};try{i=Zo(i)}catch(t){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:ni(e,o),matched:t?ei(t):[]};return n&&(a.redirectedFrom=ni(n,o)),Object.freeze(a)}function Zo(t){if(Array.isArray(t))return t.map(Zo);if(t&&"object"==typeof t){var e={};for(var n in t)e[n]=Zo(t[n]);return e}return t}var ti=Yo(null,{path:"/"});function ei(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function ni(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var o=t.hash;return void 0===o&&(o=""),(n||"/")+(e||Jo)(r)+o}function ri(t,e){return e===ti?t===e:!!e&&(t.path&&e.path?t.path.replace(Qo,"")===e.path.replace(Qo,"")&&t.hash===e.hash&&oi(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&oi(t.query,e.query)&&oi(t.params,e.params)))}function oi(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t),r=Object.keys(e);return n.length===r.length&&n.every((function(n){var r=t[n],o=e[n];return"object"==typeof r&&"object"==typeof o?oi(r,o):String(r)===String(o)}))}function ii(t,e,n){var r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;var o=e.split("/");n&&o[o.length-1]||o.pop();for(var i=t.replace(/^\//,"").split("/"),a=0;a=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}(o.path||""),c=e&&e.path||"/",u=s.path?ii(s.path,c,n||o.append):c,l=function(t,e,n){void 0===e&&(e={});var r,o=n||Go;try{r=o(t||"")}catch(t){r={}}for(var i in e)r[i]=e[i];return r}(s.query,o.query,r&&r.options.parseQuery),f=o.hash||s.hash;return f&&"#"!==f.charAt(0)&&(f="#"+f),{_normalized:!0,path:u,query:l,hash:f}}var Si,Oi=function(){},Ai={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,event:{type:[String,Array],default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,o=n.resolve(this.to,r,this.append),i=o.location,a=o.route,s=o.href,c={},u=n.options.linkActiveClass,l=n.options.linkExactActiveClass,f=null==u?"router-link-active":u,p=null==l?"router-link-exact-active":l,d=null==this.activeClass?f:this.activeClass,h=null==this.exactActiveClass?p:this.exactActiveClass,v=a.redirectedFrom?Yo(null,ki(a.redirectedFrom),null,n):a;c[h]=ri(r,v),c[d]=this.exact?c[h]:function(t,e){return 0===t.path.replace(Qo,"/").indexOf(e.path.replace(Qo,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(r,v);var m=function(t){Ei(t)&&(e.replace?n.replace(i,Oi):n.push(i,Oi))},y={click:Ei};Array.isArray(this.event)?this.event.forEach((function(t){y[t]=m})):y[this.event]=m;var g={class:c},b=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:s,route:a,navigate:m,isActive:c[d],isExactActive:c[h]});if(b){if(1===b.length)return b[0];if(b.length>1||!b.length)return 0===b.length?t():t("span",{},b)}if("a"===this.tag)g.on=y,g.attrs={href:s};else{var _=function t(e){var n;if(e)for(var r=0;r-1&&(s.params[p]=n.params[p]);return s.path=xi(l.path,s.params),c(l,s,a)}if(s.path){s.params={};for(var d=0;d=t.length?n():t[o]?e(t[o],(function(){r(o+1)})):r(o+1)};r(0)}function ta(t){return function(e,n,r){var o=!1,i=0,a=null;ea(t,(function(t,e,n,s){if("function"==typeof t&&void 0===t.cid){o=!0,i++;var c,u=oa((function(e){var o;((o=e).__esModule||ra&&"Module"===o[Symbol.toStringTag])&&(e=e.default),t.resolved="function"==typeof e?e:Si.extend(e),n.components[s]=e,--i<=0&&r()})),l=oa((function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=Uo(t)?t:new Error(e),r(a))}));try{c=t(u,l)}catch(t){l(t)}if(c)if("function"==typeof c.then)c.then(u,l);else{var f=c.component;f&&"function"==typeof f.then&&f.then(u,l)}}})),o||r()}}function ea(t,e){return na(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function na(t){return Array.prototype.concat.apply([],t)}var ra="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function oa(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var ia=function(t){function e(e){t.call(this),this.name=this._name="NavigationDuplicated",this.message='Navigating to current location ("'+e.fullPath+'") is not allowed',Object.defineProperty(this,"stack",{value:(new t).stack,writable:!0,configurable:!0})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error);ia._name="NavigationDuplicated";var aa=function(t,e){this.router=t,this.base=function(t){if(!t)if(Ti){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";"/"!==t.charAt(0)&&(t="/"+t);return t.replace(/\/$/,"")}(e),this.current=ti,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};function sa(t,e,n,r){var o=ea(t,(function(t,r,o,i){var a=function(t,e){"function"!=typeof t&&(t=Si.extend(t));return t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map((function(t){return n(t,r,o,i)})):n(a,r,o,i)}));return na(r?o.reverse():o)}function ca(t,e){if(e)return function(){return t.apply(e,arguments)}}aa.prototype.listen=function(t){this.cb=t},aa.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},aa.prototype.onError=function(t){this.errorCbs.push(t)},aa.prototype.transitionTo=function(t,e,n){var r=this,o=this.router.match(t,this.current);this.confirmTransition(o,(function(){r.updateRoute(o),e&&e(o),r.ensureURL(),r.ready||(r.ready=!0,r.readyCbs.forEach((function(t){t(o)})))}),(function(t){n&&n(t),t&&!r.ready&&(r.ready=!0,r.readyErrorCbs.forEach((function(e){e(t)})))}))},aa.prototype.confirmTransition=function(t,e,n){var r=this,o=this.current,i=function(t){!Fo(ia,t)&&Uo(t)&&(r.errorCbs.length?r.errorCbs.forEach((function(e){e(t)})):console.error(t)),n&&n(t)};if(ri(t,o)&&t.matched.length===o.matched.length)return this.ensureURL(),i(new ia(t));var a=function(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n-1?decodeURI(t.slice(0,r))+t.slice(r):decodeURI(t)}else n>-1&&(t=decodeURI(t.slice(0,n))+t.slice(n));return t}function ha(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e.slice(0,n):e)+"#"+t}function va(t){Ji?Qi(ha(t)):window.location.hash=t}function ma(t){Ji?Yi(ha(t)):window.location.replace(ha(t))}var ya=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){e.index=n,e.updateRoute(r)}),(function(t){Fo(ia,t)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(aa),ga=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Li(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Ji&&!1!==t.fallback,this.fallback&&(e="hash"),Ti||(e="abstract"),this.mode=e,e){case"history":this.history=new ua(this,t.base);break;case"hash":this.history=new fa(this,t.base,this.fallback);break;case"abstract":this.history=new ya(this,t.base);break;default:0}},ba={currentRoute:{configurable:!0}};function _a(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}ga.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},ba.currentRoute.get=function(){return this.history&&this.history.current},ga.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null)})),!this.app){this.app=t;var n=this.history;if(n instanceof ua)n.transitionTo(n.getCurrentLocation());else if(n instanceof fa){var r=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},ga.prototype.beforeEach=function(t){return _a(this.beforeHooks,t)},ga.prototype.beforeResolve=function(t){return _a(this.resolveHooks,t)},ga.prototype.afterEach=function(t){return _a(this.afterHooks,t)},ga.prototype.onReady=function(t,e){this.history.onReady(t,e)},ga.prototype.onError=function(t){this.history.onError(t)},ga.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},ga.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},ga.prototype.go=function(t){this.history.go(t)},ga.prototype.back=function(){this.go(-1)},ga.prototype.forward=function(){this.go(1)},ga.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},ga.prototype.resolve=function(t,e,n){var r=ki(t,e=e||this.history.current,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath;return{location:r,route:o,href:function(t,e,n){var r="hash"===n?"#"+e:e;return t?ai(t+"/"+r):r}(this.history.base,i,this.mode),normalizedTo:r,resolved:o}},ga.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==ti&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(ga.prototype,ba),ga.install=function t(e){if(!t.installed||Si!==e){t.installed=!0,Si=e;var n=function(t){return void 0!==t},r=function(t,e){var r=t.$options._parentVnode;n(r)&&n(r=r.data)&&n(r=r.registerRouteInstance)&&r(t,e)};e.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,r(this,this)},destroyed:function(){r(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",qo),e.component("RouterLink",Ai);var o=e.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},ga.version="3.1.3",Ti&&window.Vue&&window.Vue.use(ga);var wa=ga;var Ca={NotFound:()=>n.e(7).then(n.bind(null,207)),Layout:()=>Promise.all([n.e(0),n.e(2)]).then(n.bind(null,206))},$a={"v-5cd505d6":()=>n.e(4).then(n.bind(null,208)),"v-01ac52ff":()=>n.e(9).then(n.bind(null,209)),"v-7ac7a47e":()=>n.e(10).then(n.bind(null,210)),"v-73cf10ac":()=>n.e(12).then(n.bind(null,211)),"v-e463c1c2":()=>n.e(13).then(n.bind(null,212)),"v-72e7cf41":()=>n.e(8).then(n.bind(null,213)),"v-4906ec20":()=>n.e(11).then(n.bind(null,214)),"v-a2dc4b40":()=>n.e(5).then(n.bind(null,215)),"v-62bb29f4":()=>n.e(17).then(n.bind(null,216)),"v-624a7b7a":()=>n.e(14).then(n.bind(null,217)),"v-1fa5a2c2":()=>n.e(16).then(n.bind(null,218)),"v-239354ff":()=>n.e(19).then(n.bind(null,219)),"v-d3989e44":()=>n.e(6).then(n.bind(null,220)),"v-4fe2b43f":()=>n.e(21).then(n.bind(null,221)),"v-075e5292":()=>n.e(15).then(n.bind(null,222)),"v-85f5fe8e":()=>n.e(20).then(n.bind(null,223)),"v-36637494":()=>n.e(22).then(n.bind(null,224)),"v-74c3a526":()=>n.e(18).then(n.bind(null,225)),"v-59263bdf":()=>n.e(23).then(n.bind(null,226))};function xa(t){const e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}const ka=/-(\w)/g,Sa=xa(t=>t.replace(ka,(t,e)=>e?e.toUpperCase():"")),Oa=/\B([A-Z])/g,Aa=xa(t=>t.replace(Oa,"-$1").toLowerCase()),Ea=xa(t=>t.charAt(0).toUpperCase()+t.slice(1));function Ta(t,e){if(!e)return;if(t(e))return t(e);return e.includes("-")?t(Ea(Sa(e))):t(Ea(e))||t(Aa(e))}const Pa=Object.assign({},Ca,$a),ja=t=>Pa[t],La=t=>$a[t],Ra=t=>Ca[t],Da=t=>Io.component(t);function Na(t){return Ta(La,t)}function za(t){return Ta(Ra,t)}function Ma(t){return Ta(ja,t)}function Ia(t){return Ta(Da,t)}function Ua(...t){return Promise.all(t.filter(t=>t).map(async t=>{if(!Ia(t)&&Ma(t)){const e=await Ma(t)();Io.component(t,e.default)}}))}function Fa(t,e){"undefined"!=typeof window&&window.__VUEPRESS__&&(window.__VUEPRESS__[t]=e)}var Ba={created(){this.$ssrContext&&(this.$ssrContext.title=this.$title,this.$ssrContext.lang=this.$lang,this.$ssrContext.description=this.$page.description||this.$description)},mounted(){this.currentMetaTags=new Set,this.updateMeta()},methods:{updateMeta(){document.title=this.$title,document.documentElement.lang=this.$lang;const t=this.$page.frontmatter.meta||[],e=t.slice(0);0===t.filter(t=>"description"===t.name).length&&e.push({name:"description",content:this.$description});const n=document.querySelectorAll('meta[name="description"]');n.length&&n.forEach(t=>this.currentMetaTags.add(t)),this.currentMetaTags=new Set(qa(e,this.currentMetaTags))}},watch:{$page(){this.updateMeta()}},beforeDestroy(){qa(null,this.currentMetaTags)}};function qa(t,e){if(e&&[...e].forEach(t=>{document.head.removeChild(t)}),t)return t.map(t=>{const e=document.createElement("meta");return Object.keys(t).forEach(n=>{e.setAttribute(n,t[n])}),document.head.appendChild(e),e})}var Va=n(3),Ha={mounted(){window.addEventListener("scroll",this.onScroll)},methods:{onScroll:n.n(Va)()((function(){this.setActiveHash()}),300),setActiveHash(){const t=[].slice.call(document.querySelectorAll(".sidebar-link")),e=[].slice.call(document.querySelectorAll(".header-anchor")).filter(e=>t.some(t=>t.hash===e.hash)),n=Math.max(window.pageYOffset,document.documentElement.scrollTop,document.body.scrollTop),r=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),o=window.innerHeight+n;for(let t=0;t=i.parentElement.offsetTop+10&&(!a||n{this.$nextTick(()=>{this.$vuepress.$set("disableScrollBehavior",!1)})})}}}},beforeDestroy(){window.removeEventListener("scroll",this.onScroll)}},Wa=n(2),Ka=n.n(Wa),Xa=[Ba,Ha,{mounted(){Ka.a.configure({showSpinner:!1}),this.$router.beforeEach((t,e,n)=>{t.path===e.path||Io.component(t.name)||Ka.a.start(),n()}),this.$router.afterEach(()=>{Ka.a.done(),this.isSidebarOpen=!1})}}],Ga={methods:{getLayout:function(){if(this.$page.path){var t=this.$page.frontmatter.layout;return t&&(this.$vuepress.getLayoutAsyncComponent(t)||this.$vuepress.getVueComponent(t))?t:"Layout"}return"NotFound"}},computed:{layout:function(){var t=this.getLayout();return Fa("layout",t),Io.component(t)}}},Ja=n(0),Qa=Object(Ja.a)(Ga,(function(){var t=this.$createElement;return(this._self._c||t)(this.layout,{tag:"component"})}),[],!1,null,null,null).exports;!function(t,e,n){switch(e){case"components":t[e]||(t[e]={}),Object.assign(t[e],n);break;case"mixins":t[e]||(t[e]=[]),t[e].push(...n);break;default:throw new Error("Unknown option name.")}}(Qa,"mixins",Xa);const Ya=[{name:"v-5cd505d6",path:"/en-us/",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-5cd505d6").then(n)}},{path:"/en-us/index.html",redirect:"/en-us/"},{name:"v-01ac52ff",path:"/en-us/Support.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-01ac52ff").then(n)}},{name:"v-7ac7a47e",path:"/en-us/docs/Changelog.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-7ac7a47e").then(n)}},{name:"v-73cf10ac",path:"/en-us/docs/People.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-73cf10ac").then(n)}},{name:"v-e463c1c2",path:"/en-us/docs/",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-e463c1c2").then(n)}},{path:"/en-us/docs/index.html",redirect:"/en-us/docs/"},{name:"v-72e7cf41",path:"/en-us/Download.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-72e7cf41").then(n)}},{name:"v-4906ec20",path:"/en-us/docs/DevilMode.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-4906ec20").then(n)}},{name:"v-a2dc4b40",path:"/zh-hans/",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-a2dc4b40").then(n)}},{path:"/zh-hans/index.html",redirect:"/zh-hans/"},{name:"v-62bb29f4",path:"/zh-hans/docs/Changelog.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-62bb29f4").then(n)}},{name:"v-624a7b7a",path:"/en-us/docs/SharedLibrary.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-624a7b7a").then(n)}},{name:"v-1fa5a2c2",path:"/zh-hans/Support.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-1fa5a2c2").then(n)}},{name:"v-239354ff",path:"/zh-hans/docs/",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-239354ff").then(n)}},{path:"/zh-hans/docs/index.html",redirect:"/zh-hans/docs/"},{name:"v-d3989e44",path:"/zh-hant/",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-d3989e44").then(n)}},{path:"/zh-hant/index.html",redirect:"/zh-hant/"},{name:"v-4fe2b43f",path:"/zh-hant/Support.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-4fe2b43f").then(n)}},{name:"v-075e5292",path:"/zh-hans/Download.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-075e5292").then(n)}},{name:"v-85f5fe8e",path:"/zh-hant/Download.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-85f5fe8e").then(n)}},{name:"v-36637494",path:"/zh-hant/docs/Changelog.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-36637494").then(n)}},{name:"v-74c3a526",path:"/zh-hans/docs/DevilMode.html",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-74c3a526").then(n)}},{name:"v-59263bdf",path:"/zh-hant/docs/",component:Qa,beforeEnter:(t,e,n)=>{Ua("Layout","v-59263bdf").then(n)}},{path:"/zh-hant/docs/index.html",redirect:"/zh-hant/docs/"},{path:"*",component:Qa}],Za={title:"",description:"",base:"/NSudo/",pages:[{title:"NSudo - A Powerful System Administration Tool",frontmatter:{},regularPath:"/en-us/",relativePath:"en-us/Readme.md",key:"v-5cd505d6",path:"/en-us/",headers:[{level:2,title:"About",slug:"about"},{level:3,title:"Prototype",slug:"prototype"},{level:3,title:"Features",slug:"features"},{level:3,title:"Third-party projects which uses NSudo",slug:"third-party-projects-which-uses-nsudo"},{level:3,title:"System requirements",slug:"system-requirements"},{level:3,title:"Third-party introduction",slug:"third-party-introduction"},{level:2,title:"Usage",slug:"usage"},{level:3,title:"Quick Start for NSudo Launcher",slug:"quick-start-for-nsudo-launcher"}]},{title:"Support",frontmatter:{},regularPath:"/en-us/Support.html",relativePath:"en-us/Support.md",key:"v-01ac52ff",path:"/en-us/Support.html",headers:[{level:2,title:"Contact",slug:"contact"},{level:2,title:"Community",slug:"community"}]},{title:"Changelog",frontmatter:{},regularPath:"/en-us/docs/Changelog.html",relativePath:"en-us/docs/Changelog.md",key:"v-7ac7a47e",path:"/en-us/docs/Changelog.html"},{title:"NSudo - 相关人士 Relevant People",frontmatter:{},regularPath:"/en-us/docs/People.html",relativePath:"en-us/docs/People.md",key:"v-73cf10ac",path:"/en-us/docs/People.html",headers:[{level:2,title:"提示 Notice",slug:"提示-notice"},{level:2,title:"创立者 Creator",slug:"创立者-creator"},{level:2,title:"原型作者 Prototype author",slug:"原型作者-prototype-author"},{level:2,title:"贡献者 Contributors",slug:"贡献者-contributors"},{level:2,title:"赞助者 Sponsors",slug:"赞助者-sponsors"},{level:2,title:"反馈者 Advicers",slug:"反馈者-advicers"},{level:2,title:"特别感谢 Special thanks",slug:"特别感谢-special-thanks"}]},{title:"Usage",frontmatter:{},regularPath:"/en-us/docs/",relativePath:"en-us/docs/Readme.md",key:"v-e463c1c2",path:"/en-us/docs/",headers:[{level:2,title:"Quick Start",slug:"quick-start"},{level:2,title:"Command Line",slug:"command-line"},{level:2,title:"Shortcut List",slug:"shortcut-list"}]},{title:"Download",frontmatter:{},regularPath:"/en-us/Download.html",relativePath:"en-us/Download.md",key:"v-72e7cf41",path:"/en-us/Download.html",headers:[{level:2,title:"Binaries",slug:"binaries"},{level:2,title:"Source Code",slug:"source-code"},{level:2,title:"NSudo Installer (Unofficial)",slug:"nsudo-installer-unofficial"},{level:2,title:"Chocolatey (Unofficial)",slug:"chocolatey-unofficial"},{level:2,title:"scoop (Unofficial)",slug:"scoop-unofficial"},{level:2,title:"Third-party download site",slug:"third-party-download-site"}]},{title:"NSudo Devil Mode",frontmatter:{},regularPath:"/en-us/docs/DevilMode.html",relativePath:"en-us/docs/DevilMode.md",key:"v-4906ec20",path:"/en-us/docs/DevilMode.html",headers:[{level:2,title:"Why I create the NSudo Devil Mode",slug:"why-i-create-the-nsudo-devil-mode"},{level:2,title:"Origin of NSudo Devil Mode",slug:"origin-of-nsudo-devil-mode"},{level:2,title:"The list of hooked Windows NT kernel system calls",slug:"the-list-of-hooked-windows-nt-kernel-system-calls"},{level:2,title:"How to use NSudo Devil Mode",slug:"how-to-use-nsudo-devil-mode"}]},{title:"NSudo - 一个强大的系统管理工具",frontmatter:{},regularPath:"/zh-hans/",relativePath:"zh-hans/Readme.md",key:"v-a2dc4b40",path:"/zh-hans/",headers:[{level:2,title:"关于",slug:"关于"},{level:3,title:"原型",slug:"原型"},{level:3,title:"特性列表",slug:"特性列表"},{level:3,title:"使用了 NSudo 的第三方项目",slug:"使用了-nsudo-的第三方项目"},{level:3,title:"系统要求",slug:"系统要求"},{level:3,title:"第三方介绍",slug:"第三方介绍"},{level:2,title:"使用方法",slug:"使用方法"},{level:3,title:"快速上手",slug:"快速上手"}]},{title:"更新日志",frontmatter:{},regularPath:"/zh-hans/docs/Changelog.html",relativePath:"zh-hans/docs/Changelog.md",key:"v-62bb29f4",path:"/zh-hans/docs/Changelog.html"},{title:"NSudo Shared Library",frontmatter:{},regularPath:"/en-us/docs/SharedLibrary.html",relativePath:"en-us/docs/SharedLibrary.md",key:"v-624a7b7a",path:"/en-us/docs/SharedLibrary.html",headers:[{level:2,title:"NSudoCreateProcess function",slug:"nsudocreateprocess-function"},{level:3,title:"C/C++ prototype",slug:"c-c-prototype"},{level:3,title:"UserModeType parameter",slug:"usermodetype-parameter"},{level:3,title:"PrivilegesModeType parameter",slug:"privilegesmodetype-parameter"},{level:3,title:"MandatoryLabelType parameter",slug:"mandatorylabeltype-parameter"},{level:3,title:"ProcessPriorityClassType parameter",slug:"processpriorityclasstype-parameter"},{level:3,title:"ShowWindowModeType parameter",slug:"showwindowmodetype-parameter"},{level:3,title:"WaitInterval parameter",slug:"waitinterval-parameter"},{level:3,title:"CreateNewConsole parameter",slug:"createnewconsole-parameter"},{level:3,title:"CommandLine parameter",slug:"commandline-parameter"},{level:3,title:"CurrentDirectory parameter",slug:"currentdirectory-parameter"},{level:3,title:"Return value",slug:"return-value"},{level:2,title:"C# API",slug:"c-api"},{level:3,title:"Example",slug:"example"}]},{title:"支持",frontmatter:{},regularPath:"/zh-hans/Support.html",relativePath:"zh-hans/Support.md",key:"v-1fa5a2c2",path:"/zh-hans/Support.html",headers:[{level:2,title:"联系方式",slug:"联系方式"},{level:2,title:"社区",slug:"社区"}]},{title:"使用方法",frontmatter:{},regularPath:"/zh-hans/docs/",relativePath:"zh-hans/docs/Readme.md",key:"v-239354ff",path:"/zh-hans/docs/",headers:[{level:2,title:"快速上手",slug:"快速上手"},{level:2,title:"命令行选项",slug:"命令行选项"},{level:2,title:"常用列表",slug:"常用列表"}]},{title:"NSudo - 一個強大的系統管理工具",frontmatter:{},regularPath:"/zh-hant/",relativePath:"zh-hant/Readme.md",key:"v-d3989e44",path:"/zh-hant/",headers:[{level:2,title:"關於",slug:"關於"},{level:3,title:"Prototype",slug:"prototype"},{level:3,title:"第三方介紹",slug:"第三方介紹"},{level:3,title:"系統要求",slug:"系統要求"},{level:2,title:"使用方法",slug:"使用方法"},{level:3,title:"快速入門",slug:"快速入門"}]},{title:"支援",frontmatter:{},regularPath:"/zh-hant/Support.html",relativePath:"zh-hant/Support.md",key:"v-4fe2b43f",path:"/zh-hant/Support.html",headers:[{level:2,title:"聯繫方式",slug:"聯繫方式"},{level:2,title:"社區",slug:"社區"}]},{title:"下载",frontmatter:{},regularPath:"/zh-hans/Download.html",relativePath:"zh-hans/Download.md",key:"v-075e5292",path:"/zh-hans/Download.html",headers:[{level:2,title:"二进制",slug:"二进制"},{level:2,title:"源代码",slug:"源代码"},{level:2,title:"NSudo Installer (非官方)",slug:"nsudo-installer-非官方"},{level:2,title:"Chocolatey (非官方)",slug:"chocolatey-非官方"},{level:2,title:"scoop (非官方)",slug:"scoop-非官方"},{level:2,title:"第三方下载站",slug:"第三方下载站"}]},{title:"下載",frontmatter:{},regularPath:"/zh-hant/Download.html",relativePath:"zh-hant/Download.md",key:"v-85f5fe8e",path:"/zh-hant/Download.html",headers:[{level:2,title:"二进制",slug:"二进制"},{level:2,title:"源代碼",slug:"源代碼"},{level:2,title:"NSudo Installer (非官方)",slug:"nsudo-installer-非官方"},{level:2,title:"Chocolatey (非官方)",slug:"chocolatey-非官方"},{level:2,title:"scoop (非官方)",slug:"scoop-非官方"},{level:2,title:"第三方下載站",slug:"第三方下載站"}]},{title:"變更紀錄",frontmatter:{},regularPath:"/zh-hant/docs/Changelog.html",relativePath:"zh-hant/docs/Changelog.md",key:"v-36637494",path:"/zh-hant/docs/Changelog.html"},{title:"NSudo 恶魔模式",frontmatter:{},regularPath:"/zh-hans/docs/DevilMode.html",relativePath:"zh-hans/docs/DevilMode.md",key:"v-74c3a526",path:"/zh-hans/docs/DevilMode.html",headers:[{level:2,title:"NSudo 恶魔模式的起源、命名和意义",slug:"nsudo-恶魔模式的起源、命名和意义"},{level:2,title:"NSudo 恶魔模式挂钩的 Windows NT 内核系统调用列表",slug:"nsudo-恶魔模式挂钩的-windows-nt-内核系统调用列表"},{level:2,title:"如何使用 NSudo 恶魔模式",slug:"如何使用-nsudo-恶魔模式"},{level:2,title:"NSudo 恶魔模式的技术内幕",slug:"nsudo-恶魔模式的技术内幕"}]},{title:"使用方法",frontmatter:{},regularPath:"/zh-hant/docs/",relativePath:"zh-hant/docs/Readme.md",key:"v-59263bdf",path:"/zh-hant/docs/",headers:[{level:2,title:"快速入門",slug:"快速入門"},{level:2,title:"命令列選項",slug:"命令列選項"},{level:2,title:"常用列表",slug:"常用列表"}]}],themeConfig:{repo:"M2Team/NSudo",docsDir:"docs-src",editLinks:!0,locales:{"/en-us/":{selectText:"Languages",label:"English",editLinkText:"Edit this page on GitHub",serviceWorker:{updatePopup:{message:"New content is available.",buttonText:"Refresh"}},nav:[{text:"Home",link:"/en-us/"},{text:"Download",link:"/en-us/Download"},{text:"Support",link:"/en-us/Support"},{text:"Documents",link:"/en-us/docs/"}],sidebar:{"/en-us/docs/":["/en-us/docs/",{title:"Documents",children:["/en-us/docs/Changelog","/en-us/docs/DevilMode","/en-us/docs/SharedLibrary",["/en-us/docs/People","Relevant People"]]}]}},"/zh-hans/":{selectText:"选择语言",label:"简体中文",editLinkText:"在 GitHub 上编辑此页",serviceWorker:{updatePopup:{message:"发现新内容可用。",buttonText:"刷新"}},nav:[{text:"首页",link:"/zh-hans/"},{text:"下载",link:"/zh-hans/Download"},{text:"支持",link:"/zh-hans/Support"},{text:"文档",link:"/zh-hans/docs/"}],sidebar:{"/zh-hans/docs/":["/zh-hans/docs/",{title:"档案",children:[["/zh-hans/docs/Changelog","更新日志"],["/zh-hans/docs/DevilMode","NSudo 恶魔模式"],["/en-us/docs/People","相关人士"]]}]}},"/zh-hant/":{selectText:"選擇語言",label:"繁體中文",editLinkText:"在 GitHub 上編輯此頁",serviceWorker:{updatePopup:{message:"發現新內容可用。",buttonText:"重載"}},nav:[{text:"主頁",link:"/zh-hant/"},{text:"下載",link:"/zh-hant/Download"},{text:"支援",link:"/zh-hant/Support"},{text:"文獻",link:"/zh-hant/docs/"}],sidebar:{"/zh-hant/docs/":["/zh-hant/docs/",{title:"檔案",children:[["/zh-hant/docs/Changelog","變更紀錄"],["/en-us/docs/People","相關人士"]]}]}}}},locales:{"/en-us/":{lang:"en-US",title:"NSudo",description:"A Powerful System Administration Tool",path:"/en-us/"},"/zh-hans/":{lang:"zh-CN",title:"NSudo",description:"一个强大的系统管理工具",path:"/zh-hans/"},"/zh-hant/":{lang:"zh-TW",title:"NSudo",description:"一個強大的系統管理工具",path:"/zh-hant/"}}};n(5);Io.component("Badge",()=>Promise.all([n.e(0),n.e(3)]).then(n.bind(null,227)));n(6);var ts=[{},({Vue:t})=>{t.mixin({computed:{$dataBlock(){return this.$options.__data__block__}}})},{},{}],es=[];class ns{constructor(){this.store=new Io({data:{state:{}}})}$get(t){return this.store.state[t]}$set(t,e){Io.set(this.store.state,t,e)}$emit(...t){this.store.$emit(...t)}$on(...t){this.store.$on(...t)}}class rs extends ns{}Object.assign(rs.prototype,{getPageAsyncComponent:Na,getLayoutAsyncComponent:za,getAsyncComponent:Ma,getVueComponent:Ia});var os={install(t){const e=new rs;t.$vuepress=e,t.prototype.$vuepress=e}};function is(t,e){return t.options.routes.filter(t=>t.path.toLowerCase()===e.toLowerCase()).length>0}var as={props:{pageKey:String,slotKey:{type:String,default:"default"}},render(t){const e=this.pageKey||this.$parent.$page.key;return Fa("pageKey",e),Io.component(e)||Io.component(e,Na(e)),Io.component(e)?t(e):t("")}},ss={functional:!0,props:{slotKey:String,required:!0},render:(t,{props:e,slots:n})=>t("div",{class:[`content__${e.slotKey}`]},n()[e.slotKey])},cs=(n(7),Object(Ja.a)({},(function(t,e){var n=e._c;return n("svg",{staticClass:"icon outbound",attrs:{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"}},[n("path",{attrs:{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}}),e._v(" "),n("polygon",{attrs:{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"}})])}),[],!0,null,null,null).exports),us={functional:!0,render(t,{parent:e,children:n}){if(e._isMounted)return n;e.$once("hook:mounted",()=>{e.$forceUpdate()})}};Io.config.productionTip=!1,Io.use(wa),Io.use(os),Io.mixin(function(t,e,n=Io){!function(t){t.locales&&Object.keys(t.locales).forEach(e=>{t.locales[e].path=e});Object.freeze(t)}(e),n.$vuepress.$set("siteData",e);const r=new(t(n.$vuepress.$get("siteData"))),o=Object.getOwnPropertyDescriptors(Object.getPrototypeOf(r)),i={};return Object.keys(o).reduce((t,e)=>(e.startsWith("$")&&(t[e]=o[e].get),t),i),{computed:i}}(t=>(class{setPage(t){this.__page=t}get $site(){return t}get $themeConfig(){return this.$site.themeConfig}get $frontmatter(){return this.$page.frontmatter}get $localeConfig(){const{locales:t={}}=this.$site;let e,n;for(const r in t)"/"===r?n=t[r]:0===this.$page.path.indexOf(r)&&(e=t[r]);return e||n||{}}get $siteTitle(){return this.$localeConfig.title||this.$site.title||""}get $title(){const t=this.$page,{metaTitle:e}=this.$page.frontmatter;if("string"==typeof e)return e;const n=this.$siteTitle,r=t.frontmatter.home?null:t.frontmatter.title||t.title;return n?r?r+" | "+n:n:r||"VuePress"}get $description(){const t=function(t){if(t){const e=t.filter(t=>"description"===t.name)[0];if(e)return e.content}}(this.$page.frontmatter.meta);return t||(this.$page.frontmatter.description||this.$localeConfig.description||this.$site.description||"")}get $lang(){return this.$page.frontmatter.lang||this.$localeConfig.lang||"en-US"}get $localePath(){return this.$localeConfig.path||"/"}get $themeLocaleConfig(){return(this.$site.themeConfig.locales||{})[this.$localePath]||{}}get $page(){return this.__page?this.__page:function(t,e){for(let n=0;nn||(t.hash?!Io.$vuepress.$get("disableScrollBehavior")&&{selector:t.hash}:{x:0,y:0})});!function(t){t.beforeEach((e,n,r)=>{if(is(t,e.path))r();else if(/(\/|\.html)$/.test(e.path))if(/\/$/.test(e.path)){const n=e.path.replace(/\/$/,"")+".html";is(t,n)?r(n):r()}else r();else{const n=e.path+"/",o=e.path+".html";is(t,o)?r(o):is(t,n)?r(n):r()}})}(n);const r={};try{ts.forEach(e=>{"function"==typeof e&&e({Vue:Io,options:r,router:n,siteData:Za,isServer:t})})}catch(t){console.error(t)}return{app:new Io(Object.assign(r,{router:n,render:t=>t("div",{attrs:{id:"app"}},[t("router-view",{ref:"layout"}),t("div",{class:"global-ui"},es.map(e=>t(e)))])})),router:n}}(!1);window.__VUEPRESS__={version:"1.2.0",hash:"2e95f75"},fs.onReady(()=>{ls.$mount("#app")})}]); \ No newline at end of file diff --git a/docs/en-us/Download.html b/docs/en-us/Download.html index 3c1424ae..6badd8a8 100644 --- a/docs/en-us/Download.html +++ b/docs/en-us/Download.html @@ -7,7 +7,7 @@ - + @@ -18,6 +18,6 @@

# Download

# Binaries

# Source Code

# NSudo Installer (Unofficial)

# Chocolatey (Unofficial)

choco install nsudo

# scoop (Unofficial)

scoop bucket add extras
 scoop install nsudo
 

# Third-party download site

- + diff --git a/docs/en-us/Support.html b/docs/en-us/Support.html index c13aa9bc..4085610a 100644 --- a/docs/en-us/Support.html +++ b/docs/en-us/Support.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@
- + diff --git a/docs/en-us/docs/Changelog.html b/docs/en-us/docs/Changelog.html index c152cb12..e36e6bb5 100644 --- a/docs/en-us/docs/Changelog.html +++ b/docs/en-us/docs/Changelog.html @@ -7,7 +7,7 @@ - + @@ -17,7 +17,7 @@ GitHub

# Changelog

NSudo 8.0

  • Reduce the binary size.
    • Use FILE instead of std::ifstream.
    • Use new compiler options.
    • Merge NSudo to NSudoG.
    • Optimize the icon resource.
    • Use jsmn instead of JSON for Modern C++.
  • Rename NSudo itself to NSudo Launcher. (NSudoLG.exe and NSudoLC.exe)
  • Remove context menu support because you can use -https://github.com/Thdub/NSudo_Installer for better experience.
  • Add Itlian Language. (Contributed by garf02.)
  • Use the Semantic Versioning format.
  • Improve several implementations and documents.
  • Add implementations for developers. +https://github.com/Thdub/NSudo_Installer for better experience.
  • Add Itlian Language. (Contributed by garf02.)
  • Add Spanish Language. (Contributed by Miguel Obando.)
  • Use the Semantic Versioning format.
  • Improve several implementations and documents.
  • Add implementations for developers.
    • Add NSudo Shared Library with C/C++ and .Net interoperability support.
    • Add NSudo Devil Mode (NSudoDM).
    • Add Mouri Internal Library Essentials (Mile).
  • Noticeable things about compiling this project.
    • Update to Visual Studio 2019.
    • Update to the newest Windows 10 SDK.
    • Improve AppVeyor CI and GitHub Actions CI support. (Thanks to Margen67.)

NSudo 6.2.1812.31

  • Add French translations. (Contributed by Thomas Dubreuil.)
  • Use JSON for Modern C++ instead of RapidJSON to conform to C++17.
  • Improve the GUI experience. (Thanks to Lenny.)
  • Fix context menu bug. (Thanks to Thomas Dubreuil and 龍魂.)
  • Fix the command line parser bug. (Thanks to wzzw.)
  • Add Traditional Chinese translations. (Contributed by Luo Yufan.)

NSudo 6.1.1811.18

  • Merge NSudoC and NSudoG projects to NSudo project.
  • Add VC-LTL 4.0 or later support for NSudo release configuration for ARM and ARM64 and drop the earlier version of VC-LTL support. (Huge thanks to @@ -50,6 +50,6 @@ NSudo Devil Mode

- + diff --git a/docs/en-us/docs/DevilMode.html b/docs/en-us/docs/DevilMode.html index a04c43e7..9674300c 100644 --- a/docs/en-us/docs/DevilMode.html +++ b/docs/en-us/docs/DevilMode.html @@ -7,7 +7,7 @@ - + @@ -81,6 +81,6 @@ NSudo Shared Library

- + diff --git a/docs/en-us/docs/People.html b/docs/en-us/docs/People.html index d30517ba..87af6f03 100644 --- a/docs/en-us/docs/People.html +++ b/docs/en-us/docs/People.html @@ -7,7 +7,7 @@ - + @@ -15,9 +15,9 @@ GitHub

# NSudo - 相关人士 Relevant People

# 提示 Notice

  • 本列表按字母顺序排列。
  • This list sort in alphabetical order.

# 创立者 Creator

  • Mouri_Naruto (https://github.com/MouriNaruto)

# 原型作者 Prototype author

  • raymai97 (https://github.com/Raymai97)

# 贡献者 Contributors

  • 20011010wo (https://github.com/yangrq)
  • Bill (https://github.com/bianyifan)
  • Eugene Wang J.y (https://github.com/ewjy)
  • Force.Charlie-I (https://github.com/fcharlie)
  • garf02 (https://github.com/garf02)
  • laosb (https://github.com/laosb)
  • 罗宇凡 Luo Yufan (https://github.com/njlyf2011)
  • Margen67 (https://github.com/Margen67)
  • May_magic (https://github.com/873578156)
  • Microsoft_Mars
  • mingkuang (https://github.com/mingkuang-Chuyu)
  • myfreeer (https://github.com/myfreeer)
  • Thomas Dubreuil (https://github.com/Thdub)

# 赞助者 Sponsors

  • boyangpangzi
  • cjy__05
  • mhxkx
  • NotePad
  • tangmigoId
  • wondersnefu
  • xy137425740
  • 龍魂
  • 月光光

# 反馈者 Advicers

  • 4071E95D-A09B-4AA3-8008
  • abbodi1406
  • AeonX
  • Domagoj Smolčić
  • hydra79545
  • imadlatch
  • kCaRhC 卡壳
  • Lenny
  • NotePad
  • sebus
  • testtest322
  • th1r5bvn23
  • Thomas Dubreuil (https://github.com/Thdub)
  • 老九
  • 龍魂
  • 芈员外
  • 鸢一雨音 (https://github.com/TobiichiAmane)
  • さくら

# 特别感谢 Special thanks

  • 高坂穂乃果 (因为知晓了她的事迹,使我没有放弃对 NSudo 的开发)
- + diff --git a/docs/en-us/docs/SharedLibrary.html b/docs/en-us/docs/SharedLibrary.html index 4d818b16..6553bd3c 100644 --- a/docs/en-us/docs/SharedLibrary.html +++ b/docs/en-us/docs/SharedLibrary.html @@ -7,7 +7,7 @@ - + @@ -109,6 +109,6 @@ Relevant People

- + diff --git a/docs/en-us/docs/index.html b/docs/en-us/docs/index.html index 3a07a501..49b90278 100644 --- a/docs/en-us/docs/index.html +++ b/docs/en-us/docs/index.html @@ -7,7 +7,7 @@ - + @@ -111,6 +111,6 @@
- + diff --git a/docs/en-us/index.html b/docs/en-us/index.html index ea91f458..65750155 100644 --- a/docs/en-us/index.html +++ b/docs/en-us/index.html @@ -7,7 +7,7 @@ - + @@ -33,8 +33,8 @@ "RealTime".
  • Support launching programs with the specified window mode option.
    • Note: "Show", "Hide", "Maximize" and "Minimize".
  • Support waiting for the created process to end before exiting.
  • Support launching programs with the specified current directory.
  • Support launching programs with the current console window.
  • Support shortcut list.
    • Note: You can custom it via editing NSudo.json.
  • Support multiple command line style.
  • Support multi-languages. -
    • Note: Chinese Simplified, Chinese Traditional, English, French and -Italian.
  • Full High DPI Support. +
    • Note: Chinese Simplified, Chinese Traditional, English, French, Italian +and Spanish.
  • Full High DPI Support.
    • Note: As good as the implementation from Windows Shell (conhost.exe), with the full Per-Monitor DPI-Aware support under Windows 10 Build 10240 and later version and full System DPI-Aware support under Windows Vista @@ -46,6 +46,6 @@ registry access checks for the process with the Administrator privilege.
    • Hook APIs via the Microsoft Detours library for the maximum compatibility.
    • The binary only depend on the exported named APIs from ntdll.dll.
  • # Third-party projects which uses NSudo

    • MSMG ToolKit
    • Sledgehammer (WUMT Wrapper Script)
    • Dism++

    # System requirements

    • Supported OS Version: Windows NT 6.0 or later
    • Supported CPU Architecture: x86, x86-64(AMD64), ARM, ARM64

    # Third-party introduction

    # Usage

    # Quick Start for NSudo Launcher

    Please go to the [CPU Architecture] folder and click NSudoLG.exe. Follow the prompts. For example, if you want to use 64-bit NSudo on your Intel or AMD device, you need to go to the x64 folder and click NSudoLG.exe

    - + diff --git a/docs/zh-hans/Download.html b/docs/zh-hans/Download.html index 4c9172c0..b28c227e 100644 --- a/docs/zh-hans/Download.html +++ b/docs/zh-hans/Download.html @@ -7,7 +7,7 @@ - + @@ -18,6 +18,6 @@

    # 下载

    # 二进制

    # 源代码

    # NSudo Installer (非官方)

    # Chocolatey (非官方)

    choco install nsudo

    # scoop (非官方)

    scoop bucket add extras
     scoop install nsudo
     

    # 第三方下载站

    - + diff --git a/docs/zh-hans/Support.html b/docs/zh-hans/Support.html index 492aaa27..9ae35b4f 100644 --- a/docs/zh-hans/Support.html +++ b/docs/zh-hans/Support.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

    # 支持

    # 联系方式

    # 社区

    - + diff --git a/docs/zh-hans/docs/Changelog.html b/docs/zh-hans/docs/Changelog.html index f03df397..b605e37a 100644 --- a/docs/zh-hans/docs/Changelog.html +++ b/docs/zh-hans/docs/Changelog.html @@ -7,7 +7,7 @@ - + @@ -15,7 +15,10 @@ GitHub

    # 更新日志

    NSudo 6.2.1812.31

    • 添加法语翻译(由 Thomas Dubreuil 贡献)
    • 使用 JSON for Modern C++ 替代 RapidJSON 以符合 C++17 规范
    • 改善图形界面用户体验(感谢 Lenny)
    • 修复上下文菜单 Bug(感谢 Thomas Dubreuil 和 龍魂)
    • 修复命令行解析器 Bug(感谢 wzzw)
    • 添加繁体中文翻译(由 罗宇凡 贡献)

    NSudo 6.1.1811.18

    • 把 NSudoC 与 NSudoG 合并入 NSudo
    • 为 ARM 和 ARM64 的 Release 二进制编译配置添加 VC-LTL 支持,并移除 VC-LTL 4.0 +

      # 更新日志

      NSudo 8.0

      • 精简二进制体积 +
        • 使用 FILE 而不是 std::ifstream
        • 使用新的编译器选项
        • NSudo 合并入 NSudoG
        • 优化图标资源
        • 使用 jsmn 而不是 JSON for Modern C++.
      • NSudo 更名为 NSudo Launcher(NSudoLG.exe 和 NSudoLC.exe)
      • 移除上下文支持,因为 https://github.com/Thdub/NSudo_Installer 体验更好
      • 添加意大利语翻译(由 garf02 贡献)
      • 添加西班牙语翻译(由 Miguel Obando 贡献)
      • 遵循语义化版本规范
      • 改善数个代码和文档方面的实现
      • 添加为开发者设计的相关设施 +
        • 添加 NSudo Shared Library 且带有 C/C++ 和 .Net 互操作支持
        • 添加 NSudo Devil Mode (NSudoDM).
        • 添加 Mouri Internal Library Essentials (Mile).
      • 编译本项目需要注意的变更事项 +
        • Visual Studio 已经升级到 2019
        • Windows 10 SDK 已经升级到最新
        • 改善对 AppVeyor CI 和 GitHub Actions CI 的支持(感谢 Margen67)

      NSudo 6.2.1812.31

      • 添加法语翻译(由 Thomas Dubreuil 贡献)
      • 使用 JSON for Modern C++ 替代 RapidJSON 以符合 C++17 规范
      • 改善图形界面用户体验(感谢 Lenny)
      • 修复上下文菜单 Bug(感谢 Thomas Dubreuil 和 龍魂)
      • 修复命令行解析器 Bug(感谢 wzzw)
      • 添加繁体中文翻译(由 罗宇凡 贡献)

      NSudo 6.1.1811.18

      • 把 NSudoC 与 NSudoG 合并入 NSudo
      • 为 ARM 和 ARM64 的 Release 二进制编译配置添加 VC-LTL 支持,并移除 VC-LTL 4.0 之前版本的支持(大力感谢 mingkuang)
      • 添加以下新的命令行选项
        • CurrentDirectory(由 testtest322 建议)
        • Help
        • H
        • Priority(由 testtest322 建议)
        • ShowWindowMode(由 testtest322 建议)
        • UseCurrentConsole
        • Version
        • Wait(由 testtest322、wzzw 和 Domagoj Smolčić 建议)
      • 移除一些未文档化的命令行使用方式
      • 改进数个实现
        • 重构命令行解析器
        • 引入新式创建进程前端
        • 使用 ATL 实现主窗口
        • 修复上下文菜单 Bug(感谢 Thomas Dubreuil)
      • 更新许可的版权所有者
      • 在文档移除捐赠链接

      NSudo 6.0.1804.5

      • 修复在 Windows Vista 和 Server 2008 下崩溃的问题(感谢 hydra79545)
      • 与 M2-Team UWP 项目共享实现(详情请阅读 @@ -42,6 +45,6 @@ NSudo 恶魔模式

    - + diff --git a/docs/zh-hans/docs/DevilMode.html b/docs/zh-hans/docs/DevilMode.html index c4ca1659..14458b2d 100644 --- a/docs/zh-hans/docs/DevilMode.html +++ b/docs/zh-hans/docs/DevilMode.html @@ -7,7 +7,7 @@ - + @@ -109,6 +109,6 @@ 相关人士

    - + diff --git a/docs/zh-hans/docs/index.html b/docs/zh-hans/docs/index.html index decaa564..27d124bd 100644 --- a/docs/zh-hans/docs/index.html +++ b/docs/zh-hans/docs/index.html @@ -7,7 +7,7 @@ - + @@ -100,6 +100,6 @@
    - + diff --git a/docs/zh-hans/index.html b/docs/zh-hans/index.html index 81edaaca..573a94ab 100644 --- a/docs/zh-hans/index.html +++ b/docs/zh-hans/index.html @@ -7,7 +7,7 @@ - + @@ -28,7 +28,7 @@
    • 注:低、低于正常、正常、高于正常、高、实时
  • 支持以指定的窗口模式运行程序
    • 注:显示窗口、隐藏窗口、最大化、最小化
  • 支持进程创建后并等待其运行结束
  • 支持以指定的当前目录运行程序
  • 支持在当前控制台窗口下运行程序
  • 支持快捷方式列表
    • 注:你可以通过编辑 NSudo.json 的方式定制
  • 支持多种命令行风格
  • 多语言支持 -
    • 注:简体中文、繁体中文、英语、法语、意大利语
  • 完整的高 DPI 支持 +
    • 注:简体中文、繁体中文、英语、法语、意大利语、西班牙语
  • 完整的高 DPI 支持
    • 注:和 Windows 外壳 (conhost.exe) 的实现一样完美,在 Windows 10 Build 10240 及之后版本有完整的 Per-Monitor DPI-Aware 支持和在 Windows Vista 到 Windows 8.1 之间的版本有完整的 System DPI-Aware 支持
  • 完整的无障碍访问支持 @@ -38,6 +38,6 @@ 解决方案
  • 使用 Microsoft Detours 库对 API 进行挂钩以保证最大兼容
  • 其二进制仅依赖了 ntdll.dll 的以函数名导出的 API
  • # 使用了 NSudo 的第三方项目

    • MSMG ToolKit
    • Sledgehammer (WUMT Wrapper Script)
    • Dism++

    # 系统要求

    • 支持的系统版本:Windows NT 6.0 及之后版本
    • 支持的处理器架构:x86, x86-64(AMD64), ARM, ARM64

    # 第三方介绍

    # 使用方法

    # 快速上手

    请打开【CPU 架构】目录,然后双击 NSudo.exe. 根据提示操作即可。例如,如果你想在 你的 Intel 或 AMD 设备上使用 64 位 NSudo,你首先需要打开的是 x64 目录,然后双击 NSudoG.exe。

    - + diff --git a/docs/zh-hant/Download.html b/docs/zh-hant/Download.html index 46cef55b..2dd411e4 100644 --- a/docs/zh-hant/Download.html +++ b/docs/zh-hant/Download.html @@ -7,7 +7,7 @@ - + @@ -18,6 +18,6 @@

    # 下載

    # 二进制

    # 源代碼

    # NSudo Installer (非官方)

    # Chocolatey (非官方)

    choco install nsudo

    # scoop (非官方)

    scoop bucket add extras
     scoop install nsudo
     

    # 第三方下載站

    - + diff --git a/docs/zh-hant/Support.html b/docs/zh-hant/Support.html index 92dcc2f4..d3efdbe8 100644 --- a/docs/zh-hant/Support.html +++ b/docs/zh-hant/Support.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@
    - + diff --git a/docs/zh-hant/docs/Changelog.html b/docs/zh-hant/docs/Changelog.html index 2633590a..08afe7f3 100644 --- a/docs/zh-hant/docs/Changelog.html +++ b/docs/zh-hant/docs/Changelog.html @@ -7,7 +7,7 @@ - + @@ -42,6 +42,6 @@ 相關人士

    - + diff --git a/docs/zh-hant/docs/index.html b/docs/zh-hant/docs/index.html index f5be163c..e60dfed8 100644 --- a/docs/zh-hant/docs/index.html +++ b/docs/zh-hant/docs/index.html @@ -7,7 +7,7 @@ - + @@ -101,6 +101,6 @@
    - + diff --git a/docs/zh-hant/index.html b/docs/zh-hant/index.html index 4b94734e..af35ff3c 100644 --- a/docs/zh-hant/index.html +++ b/docs/zh-hant/index.html @@ -7,7 +7,7 @@ - + @@ -20,6 +20,6 @@ SuperCMD 的信息。

    # 第三方介紹

    # 系統要求

    • 支持的系統版本:Windows NT 6.0 及之後版本
    • 支持的處理器架構:x86, x86-64(AMD64), ARM, ARM64

    # 使用方法

    # 快速入門

    請開啟【CPU 架構】目錄,然後按兩下 NSudo.exe. 根據提示操作即可。例如,如果你想 在你的 Intel 或 AMD 設備上使用 64 位 NSudo,你首先需要開啟的是 x64 目錄,然後按兩 下 NSudoG.exe。

    - +