From Newsgroup: alt.msdos.batch
On Tue, 22 Oct 2024 20:06:36 -0400, ...winston wrote:
a "User Account Control" prompt asks me "Do you want to allow
this app to make changes to your device?"
Not here ...
Instead of
1. Windows + r
2. cmd
3. control + shift + enter
4. Yes to UAC
5. This opens an administrator command prompt window
The three Windows tricks below reduce those steps to about half.
1. Windows + r
2. admin
3. enter
4. This opens (a red) administrator command prompt window
Here's exactly how to set it up so that it works perfectly on any PC.
1. Create a new task by typing "taskschd.msc" in the Windows Run box.
Name = admin
[x]Run with highest privileges
Action = Start a program = %comspec%
Arguments = /k "cd /D "C:\Windows\System32" & echo admin: & color 4f"
2. Point to that new task using a Windows shortcut placed anywhere.
Name = admin.lnk
Target = C:\Windows\System32\schtasks.exe /run /TN "admin"
Start in = %windir%\system32
Comment = %comspec% /k "cd /D "C:\Windows\System32" & echo admin: & color 4f"
When you test this shortcut, it should bring up a red admin command
window (without popping up a UAC request for you to press Yes to).
3. Create a Windows Run box command in the Windows system registry.
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\
Rightclick on "App Paths" to create a "New key" named "admin.exe"
String Value Data = C:\wherever-you-put-the-shortcut\admin.lnk
Now when you want to enter an admin command prompt, you can just type
"admin" + "enter" into the Run box which is pinned to your taskbar.
If you can make it even fewer steps, please let me know how (as that's the >> most efficient way to bring up an admin window I can think of for now).
You first asked how to avoid the UAC prompt.
Now you're trying to educate folks on how to use their devices for
something only you might use/need?
Open Command.com in two steps.
Change the shortcut properites for command.com to an admin level shortcut. Place a copy of the shortcut on your desktop.
Click the shortcut, click yes. <= two steps
That works, where I describe the sequence below for others to use also.
1. Find the location of the command you wish to make a shortcut for
C:\> where cmd.exe => C:\Windows\System32\cmd.exe
2. Create a shortcut to that desired executable
3. Change that shortcut's properties to be an admin-level shortcut
Rightclick > Shortcut tab > Advanced button >
Then check the "Run as administrator" box > OK > OK
4. After testing, rightclick on that shortcut to pin to your taskbar.
The problem with this method is that you have only so much real estate on
your task bar and on your desktop where the method I outlined uses none.
Also, you STILL have to accept the UAC prompt, which negates it as a
solution if we stick to what the original question had initially asked.
But - you made me think of a possible way to create a directory of
shortcuts to any executable that you wish to graphically tap to invoke.
Initial (messy) PSEUDOCODE below to create the shortcuts you want.
REM I can't get the syntax to get the next two lines to work:
REM set /P USER_INPUT = "What command do you want to make a shortcut to?"
REM where %USER_INPUT% > whereisit.txt
REM set /P TARGET=<whereisit.txt
REM So I punt on syntax and just set the target manually. (sigh)
set TARGET='c:\Windows\System32\cmd.exe'
set SHORTCUT='c:\TEMP\command.lnk'
set PWS=powershell.exe -ExecutionPolicy Bypass -NoLogo -NonInteractive -NoProfile
%PWS% -Command "$ws = New-Object -ComObject WScript.Shell; $s = $ws.CreateShortcut(%SHORTCUT%); $S.TargetPath = %TARGET%; $S.Save()"
That creates a shortcut to any command that the "where" command finds.
But I need syntax help for it to create shortcuts to ANY command you like.
---
https://superuser.com/questions/651352/set-environment-variable-to-output-of-command-in-windows-command-prompt
--- Synchronet 3.21d-Linux NewsLink 1.2