Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBS/Powershell将自定义应用程序固定到Windows 7“开始”菜单_Windows_Powershell_Vbscript - Fatal编程技术网

VBS/Powershell将自定义应用程序固定到Windows 7“开始”菜单

VBS/Powershell将自定义应用程序固定到Windows 7“开始”菜单,windows,powershell,vbscript,Windows,Powershell,Vbscript,通过使用Powershell的pinnedApplication模块,我也取得了一些成功。同样,我能够锁定记事本,但无法锁定自定义EXE,可能是因为手动锁定任务栏需要在此应用程序上使用SHIFT+右键单击,而在记事本上,我们只需单击右键,即可完成此操作 这让我相信,这也是脚本中需要克服的一个步骤——但在这种情况下,如何模拟shift+右键单击 Powershell代码: 设置PinnedApplication-Action PinToStartMenu-FilePath“C:\WINDOWS\s

通过使用Powershell的
pinnedApplication
模块,我也取得了一些成功。同样,我能够锁定记事本,但无法锁定自定义EXE,可能是因为手动锁定任务栏需要在此应用程序上使用
SHIFT+右键单击
,而在记事本上,我们只需单击
右键
,即可完成此操作

这让我相信,这也是脚本中需要克服的一个步骤——但在这种情况下,如何模拟
shift+右键单击

Powershell代码:

设置PinnedApplication-Action PinToStartMenu-FilePath“C:\WINDOWS\system32\notepad.exe”

VBScript作为谓词运行的输出:

open run as admin open with brackets troubleshoot compatibility edit with notepad++ git init here git bash add to archive ... add to "selfhelp.rar" compress and email ... compress to "selfhelp.rar" and email scan with webroot restore previous versions _____ (blank entry, looks like this corresponds with 'Send To' action) Cut copy create shortcut delete rename properties 但是,如果我将IT Self-Help的副本保存到System32中,并运行以下脚本,则该脚本完全没有响应(没有错误,也没有固定):

Set objShell=CreateObject(“Shell.Application”)
'声明常量
Const CSIDL_COMMON_程序=&H17
Const CSIDL_程序=&H2
strNotepadIcon=“IT Self-Help.exe”
设置objFolder=objShell.Namespace(“C:\windows\system32”)
设置objFolderItem=objFolder.ParseName(strNotepadIcon)
Set colVerbs=objFolderItem.Verbs
对于colVerbs中的每个objVerb
如果Replace(objVerb.name,&,“”)为“锁定开始菜单”,则
objVerb.DoIt
下一个
有人能提供一些提示来解释为什么这可能不起作用吗

我读到有人故意将这种访问权限从Windows中删除,但我似乎找不到更多关于它的信息:


有人知道到底是什么阻止了我在添加记事本时添加自助功能吗?

似乎此功能仅适用于已安装在计算机上的应用程序


由于我的应用程序是一个没有任何安装的独立exe,我认为这是不可能的,除非我将其打包到安装程序中

似乎此功能仅适用于已安装在计算机上的应用程序


由于我的应用程序是一个独立的exe,没有任何安装,我认为这是不可能的,除非我将其打包到安装程序中

也许可以尝试枚举
colVerbs
并输出它们,以查看
it Self-Help.exe
?这可能是值得一读的。出于兴趣,如果右键单击文件资源管理器中的
it Self-Help.exe
,会发生什么请参见
锁定开始菜单
?例如,我的示例显示
Pin to Start
,但我使用的是Windows 8.1Ah,它必须是Windows 8/Windows 7的区别,然后,当我尝试相同的方法(检查快捷方式文件的动词)时,仍然只有1个空白(发送到),没有pin开始的迹象-可能是超级用户的一个问题-“如何允许自定义应用程序将pin锁定到开始菜单?”我将继续挖掘…可能尝试枚举
colVerbs
并输出它们,以查看哪些动词可用于
IT Self-Help.exe
?这可能是一本值得一读的书。出于兴趣,如果右键单击会发生什么在文件资源管理器中的
IT Self-Help.exe
上,您是否看到
Pin to Start菜单
?例如,我的示例显示
Pin to Start
,但我使用的是Windows 8.1Ah,它必须是Windows 8/Windows 7的区别,然后,当我尝试相同的方法(检查快捷方式文件的动词)时,仍然只有1个空白(发送到),而且没有pin开始的迹象——这可能是超级用户的一个问题——“如何允许自定义应用程序pin开始菜单?”我将继续挖掘。。。