{"id":20266428,"url":"https://github.com/m2team/nanarun","last_synced_at":"2025-05-16T03:03:51.161Z","repository":{"id":65912553,"uuid":"492637916","full_name":"M2Team/NanaRun","owner":"M2Team","description":"Application runtime environment customization utility","archived":false,"fork":false,"pushed_at":"2025-04-17T00:38:48.000Z","size":9286,"stargazers_count":508,"open_issues_count":10,"forks_count":29,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-05-16T03:03:45.651Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/M2Team.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"License.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"patreon":"MouriNaruto","custom":["https://paypal.me/MouriNaruto","https://afdian.net/a/MouriNaruto","https://github.com/MouriNaruto/MouriNaruto/tree/main/Sponsor#alipay","https://github.com/MouriNaruto/MouriNaruto/tree/main/Sponsor#wechat"]}},"created_at":"2022-05-16T00:35:03.000Z","updated_at":"2025-05-15T15:06:47.000Z","dependencies_parsed_at":"2023-03-10T19:19:42.924Z","dependency_job_id":"d45bc249-2356-4b6d-92a9-76189ff94b0d","html_url":"https://github.com/M2Team/NanaRun","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M2Team%2FNanaRun","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M2Team%2FNanaRun/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M2Team%2FNanaRun/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M2Team%2FNanaRun/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/M2Team","download_url":"https://codeload.github.com/M2Team/NanaRun/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254459084,"owners_count":22074604,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T12:09:09.561Z","updated_at":"2025-05-16T03:03:46.153Z","avatar_url":"https://github.com/M2Team.png","language":"C++","funding_links":["https://patreon.com/MouriNaruto","https://paypal.me/MouriNaruto","https://afdian.net/a/MouriNaruto","https://github.com/MouriNaruto/MouriNaruto/tree/main/Sponsor#alipay","https://github.com/MouriNaruto/MouriNaruto/tree/main/Sponsor#wechat"],"categories":[],"sub_categories":[],"readme":"﻿# ![NanaRun](Assets/NanaRun.png) NanaRun\n\nApplication runtime environment customization utility\n\n## Development Status of Components\n\n- [x] MinSudo\n- [x] SynthRdp\n- [ ] NanaEAM\n- [ ] NanaKit\n- [ ] NanaRun (Console)\n- [ ] NanaRun (SDK)\n\n## System Requirements\n\n- MinSudo\n  - Supported OS: Windows Vista RTM (Build 6000.16386) or later\n  - Supported Platforms: x86 (32-bit and 64-bit) and ARM (64-bit)\n\n- SynthRdp\n  - Supported OS: Windows XP RTM (Build 2600) or later\n  - Supported Platforms: x86 (32-bit and 64-bit) and ARM (64-bit)\n\n## MinSudo\n\nMinSudo is a lightweight POSIX-style Sudo implementation for Windows.\n\nIt makes user possible to use elevated console apps in non-elevated consoles.\n\nFor safety, the implementation uses the UAC for elevation and don't support\ncredential cache. It also don't use homemade Windows service and any IPC \ninfrastructures.\n\nHere is the usage.\n\n```\nFormat: MinSudo [Options] Command\n\nOptions:\n\n  --NoLogo, -NoL\n    Suppress copyright message.\n\n  --Verbose, -V\n    Show detailed information.\n\n  --WorkDir=[Path], -WD=[Path]\n    Set working directory.\n\n  --System, -S\n    Run as System instead of Administrator.\n\n  --TrustedInstaller, -TI\n    Run as TrustedInstaller instead of Administrator.\n\n  --Privileged, -P\n    Enable all privileges.\n\n  --Version, -Ver\n    Show version information.\n\n  /?, -H, --Help\n    Show this content.\n\nNotes:\n\n  - All command options are case-insensitive.\n  - MinSudo will execute \"cmd.exe\" if you don't specify another command.\n  - You can use the \"/\" or \"--\" override \"-\" and use the \"=\" override \":\" in \n    the command line parameters. For example, \"/Option:Value\" and \n    \"-Option=Value\" are equivalent.\n\nExample:\n\n  If you want to run \"whoami /all\" as elevated in the non-elevated Console, and\n  you don't want to show version information of MinSudo.\n  \u003e MinSudo --NoLogo whoami /all\n```\n\n## SynthRdp\n\nSynthRdp is a Hyper-V Enhanced Session Proxy Service for Windows, which can\nredirect RDP over VMBus pipe to any RDP over TCP socket, because the Hyper-V\nEnhanced Session is actually the RDP connection over the VMBus pipe.\n\n### Features\n\n- Make Hyper-V virtual machines with Windows 8 and earlier guest OSes support\n  Hyper-V Enhanced Session mode.\n- Act as a proxy service to make Hyper-V virtual machines with non-Windows\n  guest OSes support Hyper-V Enhanced Session mode.\n\n### Usage (Quick Start)\n\n- Move SynthRdp.exe to \"%SystemDrive%\\Windows\\System32\" folder in your virtual\n  machine which needs to use SynthRdp. The platform of SynthRdp.exe needs to be\n  the same as the virtual machine guest OS.\n- Open the Command Prompt as Administrator and execute the following commands.\n  ```\n  SynthRdp Install\n  SynthRdp Config Set DisableRemoteDesktop False\n  SynthRdp Config Set EnableUserAuthentication False\n  SynthRdp Config Set DisableBlankPassword False\n  ```\n\n### Usage (Detailed)\n\n```\nFormat: SynthRdp [Command] \u003cOption1\u003e \u003cOption2\u003e ...\n\nCommands:\n\n  Help - Show this content.\n\n  Install - Install SynthRdp service.\n  Uninstall - Uninstall SynthRdp service.\n  Start - Start SynthRdp service.\n  Stop - Stop SynthRdp service.\n\n  Config List - List all configurations related to SynthRdp.\n  Config Set [Key] \u003cValue\u003e - Set the specific configuration\n                             with the specific value, or reset\n                             the specific configuration if you\n                             don't specify the value.\n\nConfiguration Keys:\n\n  DisableRemoteDesktop \u003cTrue|False\u003e\n    Set False to enable the remote desktop for this virtual\n    machine. The default setting is True. Remote Desktop is\n    necessary for the Hyper-V Enhanced Session because it is\n    actually the RDP connection over the VMBus pipe.\n  EnableUserAuthentication \u003cTrue|False\u003e\n    Set False to allow connections without Network Level\n    Authentication. The default setting is True. Set this\n    configuration option False is necessary for using the\n    Hyper-V Enhanced Session via the SynthRdp service.\n  DisableBlankPassword \u003cTrue|False\u003e\n    Set False to enable the usage of logging on this virtual\n    machine as the account with the blank password via remote\n    desktop. The default setting is True. Set this\n    configuration option False will make you use the Hyper-V\n    Enhanced Session via the SynthRdp service happier, but\n    compromise the security.\n  OverrideSystemImplementation \u003cTrue|False\u003e\n    Set True to use the Hyper-V Enhanced Session via the\n    SynthRdp service on Windows 8.1 / Server 2012 R2 or later\n    guests which have the built-in Hyper-V Enhanced Session\n    support for this virtual machine. The default setting is\n    False. You can set this configuration option True if you\n    want to use your current virtual machine as the Hyper-V\n    Enhanced Session proxy server. You need to reboot your\n    virtual machine for applying this configuration option\n    change.\n  ServerHost \u003cHost\u003e\n    Set the server host for the remote desktop connection you\n    want to use in the Hyper-V Enhanced Session. The default\n    setting is 127.0.0.1.\n  ServerPort \u003cPort\u003e\n    Set the server port for the remote desktop connection you\n    want to use in the Hyper-V Enhanced Session. The default\n    setting is 3389.\n\nNotes:\n  - All command options are case-insensitive.\n  - SynthRdp will run as a console application instead of\n    service if you don't specify another command.\n\nExamples:\n\n  SynthRdp Install\n  SynthRdp Uninstall\n  SynthRdp Start\n  SynthRdp Stop\n\n  SynthRdp Config List\n\n  SynthRdp Config Set DisableRemoteDesktop False\n  SynthRdp Config Set EnableUserAuthentication False\n  SynthRdp Config Set DisableBlankPassword False\n  SynthRdp Config Set OverrideSystemImplementation False\n  SynthRdp Config Set ServerHost 127.0.0.1\n  SynthRdp Config Set ServerPort 3389\n\n  SynthRdp Config Set DisableRemoteDesktop\n  SynthRdp Config Set EnableUserAuthentication\n  SynthRdp Config Set DisableBlankPassword\n  SynthRdp Config Set OverrideSystemImplementation\n  SynthRdp Config Set ServerHost\n  SynthRdp Config Set ServerPort\n```\n\n### Suggestions\n\n- Users should use the SynthRdp to connect to Windows Vista or later guests for\n  decent user experiences.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm2team%2Fnanarun","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fm2team%2Fnanarun","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm2team%2Fnanarun/lists"}