How to use run on windows

Содержание
  1. Frequently Asked Questions about Windows Subsystem for Linux
  2. What is Windows Subsystem for Linux (WSL)?
  3. Who is WSL for?
  4. What can I do with WSL?
  5. Could you describe a typical development workflow that incorporates WSL?
  6. What is Bash?
  7. How does this work?
  8. Why would I use WSL rather than Linux in a VM?
  9. Why would I use, for example, Ruby on Linux instead of on Windows?
  10. What does this mean for PowerShell?
  11. Can I run ALL Linux apps in WSL?
  12. What Windows SKUs is WSL included in?
  13. What processors does WSL support?
  14. How do I access my C: drive?
  15. How do I set up Git Credential Manager? (How do I use my Windows Git permissions in WSL?)
  16. How do I use a Windows file with a Linux app?
  17. Are files in the Linux drive different from the mounted Windows drive?
  18. Why are there so many errors when I run apt-get upgrade?
  19. How do I uninstall a WSL Distribution?
  20. Why does ping generate permission denied errors?
  21. Why do I get «Error: 0x80040154» when I run bash.exe after upgrading Windows?
  22. How do I change the display language of WSL?
  23. Why do I not have internet access from WSL?
  24. How do I access a port from WSL in Windows?
  25. How can I back up my WSL distros, or move them from one drive to another?
  26. Where can I provide feedback?
  27. How to Run a Program as a Different User (RunAs) in Windows 10?
  28. How to Run an App as Different User from File Explorer?
  29. “Run As Different User” Option is Missing in Windows 10
  30. Using the RunAs Command to Run a Program as Another User from CMD
  31. How to Use RunAs Without Password Prompt?
  32. How to Create a Shortcut to Run As Different User?
  33. How to Run MMC Snap-Ins As a Different User?
  34. Add “Run As” Option to Start Menu in Windows 10

Frequently Asked Questions about Windows Subsystem for Linux

What is Windows Subsystem for Linux (WSL)?

The Windows Subsystem for Linux (WSL) is a feature of Windows 10 that enables you to run native Linux command-line tools directly on Windows, alongside your traditional Windows desktop and apps.

See the about page for more details.

Who is WSL for?

This is primarily a tool for developers, especially web developers, those working on open source projects, or deploying to Linux server environments. WSL is for anyone who likes using Bash, common Linux tools ( sed , awk , etc.) and Linux-first frameworks (Ruby, Python, etc.) but also enjoys using Windows productivity tools

What can I do with WSL?

WSL enables you to run Linux in a Bash shell with your choice of distribution (Ubuntu, Debian, OpenSUSE, Kali, Alpine, etc). Using Bash, you can run command-line Linux tools and apps. For example, type lsb_release -a and hit enter; you’ll see details of the Linux distro currently running:

You can also access your local machine’s file system from within the Linux Bash shell – you’ll find your local drives mounted under the /mnt folder. For example, your C: drive is mounted under /mnt/c :

Could you describe a typical development workflow that incorporates WSL?

WSL targets a developer audience with the intent to be used as part of an inner development loop. Let’s say that Sam is creating a CI/CD pipeline (Continuous Integration & Continuous Delivery) and wants to test it first on a local machine (laptop) before deploying it to the cloud. Sam can enable WSL (& WSL 2 to improve speed and performance), and then use a genuine Linux Ubuntu instance locally (on the laptop) with whatever Bash commands and tools they prefer. Once the development pipeline is verified locally, Sam can then push that CI/CD pipeline up to the cloud (ie Azure) by making it into a Docker container and pushing the container to a cloud instance where it runs on a production-ready Ubuntu VM.

What is Bash?

Bash is a popular text-based shell and command-language. It is the default shell included within Ubuntu and other Linux distros, and in macOS. Users type commands into a shell to execute scripts and/or run commands and tools to accomplish many tasks.

How does this work?

Check out our blog where we go into detail about the underlying technology.

Why would I use WSL rather than Linux in a VM?

WSL requires fewer resources (CPU, memory, and storage) than a full virtual machine. WSL also allows you to run Linux command-line tools and apps alongside your Windows command-line, desktop and store apps, and to access your Windows files from within Linux. This enables you to use Windows apps and Linux command-line tools on the same set of files if you wish.

Why would I use, for example, Ruby on Linux instead of on Windows?

Some cross-platform tools were built assuming that the environment in which they run behaves like Linux. For example, some tools assume that they are able to access very long file paths or that specific files/folders exist. This often causes problems on Windows which often behaves differently from Linux.

Читайте также:  Видеокарты amd поддерживающие mac os

Many languages like Ruby and node are often ported to, and run great, on Windows. However, not all of the Ruby Gem or node/NPM library owners port their libraries to support Windows, and many have Linux-specific dependencies. This can often result in systems built using such tools and libraries suffering from build and sometimes runtime errors or unwanted behaviors on Windows.

These are just some of issues that caused many people to ask Microsoft to improve Windows’ command-line tools and what drove us to partner with Canonical to enable native Bash and Linux command-line tools to run on Windows.

What does this mean for PowerShell?

While working with OSS projects, there are numerous scenarios where it’s immensely useful to drop into Bash from a PowerShell prompt. Bash support is complementary and strengthens the value of the command-line on Windows, allowing PowerShell and the PowerShell community to leverage other popular technologies.

Can I run ALL Linux apps in WSL?

No! WSL is a tool aimed at enabling users who need them to run Bash and core Linux command-line tools on Windows.

WSL does not yet support GUI desktops or applications (e.g. Gnome, KDE, etc.) Follow the Command Line Blog for updates.

Also, even though you will be able to run many popular server applications (e.g. Redis), we do not recommend WSL for hosting production services – Microsoft offers a variety of solutions for running production Linux workloads in Azure, Hyper-V, and Docker.

What Windows SKUs is WSL included in?

Windows Subsystem for Linux is available on the desktop version of Windows for Windows 10 Anniversary and Creators update or later.

Beginning in the Fall Creators update WSL will be available on both the desktop and server SKUs of Windows.

What processors does WSL support?

WSL supports x64 and ARM CPUs.

How do I access my C: drive?

Mount points for hard drives on the local machine are automatically created and provide easy access to the Windows file system.

/mnt/ /

Example usage would be cd /mnt/c to access c:\

How do I set up Git Credential Manager? (How do I use my Windows Git permissions in WSL?)

Git Credential Manager enables you to authenticate a remote Git server, even if you have a complex authentication pattern like Azure Active Directory or two-factor authentication. Git Credential Manager integrates into the authentication flow for services like GitHub and, once you’re authenticated to your hosting provider, requests a new authentication token. It then stores the token securely in the Windows Credential Manager. After the first time, you can use git to talk to your hosting provider without needing to re-authenticate. It will just access the token in the Windows Credential Manager.

To set up Git Credential Manager for use with a WSL distribution, open your distribution and enter this command:

Now any git operation you perform within your WSL distribution will use the credential manager. If you already have credentials cached for a host, it will access them from the credential manager. If not, you’ll receive a dialog response requesting your credentials, even if you’re in a Linux console.

How do I use a Windows file with a Linux app?

One of the benefits of WSL is being able to access your files via both Windows and Linux apps or tools.

WSL mounts your machine’s fixed drives under the /mnt/ folder in your Linux distros. For example, your C: drive is mounted under /mnt/c/

Using your mounted drives, you can edit code in, for example, C:\dev\myproj\ using Visual Studio / or VS Code, and build/test that code in Linux by accessing the same files via /mnt/c/dev/myproj .

IMPORTANT NOTE: One of the key limitations of using WSL is that directly accessing/changing files in your Linux distros’ file system using Windows apps or tools is not supported. See: Do not change Linux files using Windows apps and tools

Are files in the Linux drive different from the mounted Windows drive?

Files under the Linux root (i.e. / ) are controlled by WSL which mimics Linux specific behavior, including but not limited to:

  • Files which contain invalid Windows filename characters
  • Symlinks created for non-admin users
  • Changing file attributes through chmod and chown
  • File/folder case sensitivity

Files in mounted drives are controlled by Windows and have the following behaviors:

  • Support case sensitivity
  • All permissions are set to best reflect the Windows permissions

Why are there so many errors when I run apt-get upgrade?

Some packages use features that we haven’t implemented yet. udev , for example, isn’t supported yet and causes several apt-get upgrade errors.

To fix issues related to udev , follow the following steps:

Write the following to /usr/sbin/policy-rc.d and save your changes.

Читайте также:  Windows 10 не видит шрифт traktor russian

Add execute permissions to /usr/sbin/policy-rc.d

Run the following commands

How do I uninstall a WSL Distribution?

On builds prior to 1709 (16299) open a command prompt and run:

WSL distributions installed from the store can be uninstalled like any other Windows app, by right-clicking on the app tile and clicking Uninstall, or via PowerShell using the Remove-AppxPackage cmdlet).

Why does ping generate permission denied errors?

In WSL builds Properties -> Uncheck «Use legacy console»

  • Click OK
  • Why do I get «Error: 0x80040154» when I run bash.exe after upgrading Windows?

    The «Windows Subsystem for Linux» feature may be disabled during a Windows update. If this happens the Windows feature must be re-enabled. Instructions for enabling the «Windows Subsystem for Linux» feature can be found in the Installation Guide.

    How do I change the display language of WSL?

    WSL install will try to automatically change the Ubuntu locale to match the locale of your Windows install. If you do not want this behavior you can run this command to change the Ubuntu locale after install completes. You will have to relaunch bash.exe for this change to take effect.

    The below example changes to locale to en-US:

    Why do I not have internet access from WSL?

    Some users have reported issues with specific firewall applications blocking internet access in WSL. The firewalls reported are:

    1. Kaspersky
    2. AVG
    3. Avast
    4. Symantec Endpoint Protection
    5. F-Secure

    In some cases turning off the firewall allows for access. In some cases simply having the firewall installed looks to block access.

    How do I access a port from WSL in Windows?

    WSL shares the IP address of Windows, as it is running on Windows. As such you can access any ports on localhost e.g. if you had web content on port 1234 you could https://localhost:1234 into your Windows browser.

    How can I back up my WSL distros, or move them from one drive to another?

    The best way to backup or move your distros is via the export/import commands available in Windows Version 1809 and later. You can export your entire distribution to a tarball using the wsl —export command. You can then import this distro back into WSL using the wsl —import command, which can name a new drive location for the import, allowing you to backup and save states of (or move) your WSL distributions.

    Please note that traditional backup services that backup files in your AppData folders (like Windows Backup) will not corrupt your Linux files.

    Where can I provide feedback?

    You can share feedback and ask questions through multiple channels.

    If you have technical issues, or want to request new features please go to our Github issue tracker:

    If you’d like to stay up to date with the latest WSL news you can do so with:

    • Our command-line team blog
    • Twitter. Please follow @craigaloewen on Twitter to learn of news, updates, etc.

    How to Run a Program as a Different User (RunAs) in Windows 10?

    In all supported Windows versions it is possible to run applications on behalf of another user (Run As) in the current session. This allows you to run a script (.bat, .cmd, .vbs, .ps1), an executable (.exe) or an application installation (.msi, .cab) with another user (usually elevated) privileges.

    For example, you can use the RunAs to install apps or run MMC snap-ins under the administrator account in an unprivileged user session. The opportunity to run a program as a different user may be useful when an application is configured under another user (and stores its settings in another user’s profile, which the current user cannot access), but it must be started with the same settings in another user’s session.

    In Windows 10 there are several ways to run a program/process on behalf of another user.

    How to Run an App as Different User from File Explorer?

    The easiest way to run an application on behalf of another user is to use the Windows File Explorer GUI. Just find an application (or a shortcut) you want to start, press the Shift key and right-click on it. Select Run as different user in the context menu.

    [alert]Note. If the menu item “Run as different user” is missing, see the next section.

    In the next window, specify the name and password of the user under whose account you want to run the application and click OK.

    Open the Task Manager and make sure that the application is running under the specified user account.

    “Run As Different User” Option is Missing in Windows 10

    If there is no Run as different user option in the File Explorer context menu, open the Local Group Policy Editor ( gpedit.msc ) and make sure that the Require trusted path for credential entry policy is disabled (or not configured) in Computer Configuration -> Administrative Templates -> Windows Components -> Credential User Interface.

    Читайте также:  Show all windows mac

    Using the RunAs Command to Run a Program as Another User from CMD

    You can use the Windows built-in cli tool runas.exe to run apps applications as a different user from the command prompt. The runas command also lets you to save the user’s password to the Windows Credential Manager so that you don’t have to enter it every time.

    Open the command prompt (or the Run window by pressing Win+R). To start the Notepad.exe under the administrator account, run this command:

    runas /user:admin «C:\Windows\notepad.exe»

    runas /user:»antony jr» notepad.exe

    In the next window, the prompt “Enter the password for admin” appears, where you have to enter the user’s password and press Enter.

    Your application should open. In my case, this is cmd.exe. The window title says “running as PCName\username“:

    For example, you can open the Control Panel under a different user:

    runas /user:admin control

    If you need to run a program under a domain user, use the following name format: UserName@DomainName or DomainName\UserName . For example, to open a text file using notepad on behalf of a domain user, use the command:

    runas /user:corp\server_admin «C:\Windows\system32\notepad.exe C:\ps\region.txt»

    Sometimes you need to run a program as a domain user from a computer that is not joined to the AD domain. In this case, you need to use the following command (It is assumed that the DNS server specified in your computer’s network settings can resolve this domain name):

    runas /netonly /user:contoso\bmorgan cmd.exe

    If you don’t want to load user profile when starting the program as different user, use the /noprofile parameter. This allows the application to launch much faster, but may cause incorrect operation of programs that store app data in the user’s profile.

    How to Use RunAs Without Password Prompt?

    You can save the user credentials (with password) that you enter. The /savecred parameter is used for this.

    runas /user:admin /savecred “C:\Windows\cmd.exe”

    After specifying the password, it will be saved to the Windows Credential Manager.

    The next time you run the runas command under the same user with the /savecred key, Windows will automatically use the saved password from the Credential Manager without prompting to enter it again.

    To display a list of saved credentials in Credential Manager, use the following command:

    rundll32.exe keymgr.dll, KRShowKeyMgr

    However, using the /savecred parameter is not safe. Because a user, in which profile it is saved, can use it to run any command with these privileges and even change another user password. Also, it is easy to steal passwords saved in the Credential Manager so it is recommended to prevent a Windows from saving passwords (and never save the password of the privileged administrator accounts).

    How to Create a Shortcut to Run As Different User?

    You can create a shortcut on your desktop that allows you to run the program as a different user. Just create a new shortcut, and specify the runas command with the necessary parameters in the Location field

    When you run such a shortcut, you will be prompted to enter a user password.

    If you additionally specify the /savecred parameter in the runas shortcut, then the password will be prompted only once. The password will be saved in Credential Manager and automatically used when you running the shortcut without prompting for a password.

    Such shortcuts are quite often used to run programs that require elevated permissions to run. However, there are safer ways to run a program without administrator privileges, or disable the UAC prompt for a specific application.

    How to Run MMC Snap-Ins As a Different User?

    In some cases, you have to run one of Windows management snap-ins as a different user. For example, you can use the following command to run the Active Directory Users and Computers (ADUC) RSAT snap-in as a different user:

    runas.exe /user:DOMAIN\USER «cmd /c start \»\» mmc %SystemRoot%\system32\dsa.msc»

    In the same way you can run any other snap-in (if you know its name).

    Add “Run As” Option to Start Menu in Windows 10

    By default in Windows 10 Start Menu items do not have the “Run As” option. To add the context menu “Run as different user”, enable the “Show Run as different user command on Start” policy in User Configuration -> Administrative Templates ->Start Menu and Taskbar section of the Local Group Policy Editor (gpedit.msc).

    Or, if the gpedit.msc is missing, create a new DWORD parameter with the name ShowRunasDifferentuserinStart and value 1 in the registry key HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer. You can use the following PowerShell command to add the reg parameter:

    New-ItemProperty -Path «HKCU:\Software\Policies\Microsoft\Windows\CurrentVersion\Explorer» -Name ShowRunasDifferentuserinStart -Value 1 -PropertyType DWORD -Force

    Update the Group Policy settings ( gpupdate /force ) and make sure that a new context menu More -> Run as different user has appeared for the programs in the Start menu.

    Оцените статью