首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Win32安装程序:有没有办法为每个用户写入HKU启动?

作为云计算领域的专家,我可以给出以下答案:

关于Win32安装程序,我们通常使用MSI(Microsoft Installer)来管理软件的安装和卸载。对于每个用户,我们可以在MSI文件中添加一个规则,以指定该用户的桌面图标和开始菜单项。

具体来说,我们可以使用以下命令来将桌面图标和开始菜单项与MSI文件关联:

代码语言:txt
复制
CreateShortcut "C:\Program Files\MyApp\MyApp.exe" "C:\Users\Default\Desktop\MyApp.lnk"
SetShellVarContext current

其中,CreateShortcut命令用于创建一个指向应用程序的快捷方式,SetShellVarContext current命令用于设置上下文变量,以便在用户桌面上显示快捷方式。

如果要在用户登录时自动运行应用程序,我们可以在MSI文件中添加一个Run命令,并将其指向一个在用户登录时自动执行的脚本。例如:

代码语言:txt
复制
Run "C:\Scripts\LoginScript.bat"

其中,Run命令会在用户登录时自动执行指定的脚本文件。

总的来说,我们可以通过MSI文件来管理软件的安装和卸载,以及自动在用户桌面上显示快捷方式,并在用户登录时自动运行应用程序。如果要为每个用户写入HKU启动,我们可以在MSI文件中添加相应的命令和规则。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

cocos2d 在windows环境下搭建

1、下载 JDK 2、下载 Eclipse 3、下载 Android SDK 4、启动Eclipse , 安装 ADT 2、下载安装Android NDK 我使用的NDK版本r5 Google 出的最新...注意:我安装的时候我的home文件夹下面神马都没有,解决 的办法:首先打开环境变量,把里面的用户变量中的HOME变量删掉,在E:\cygwin\home文件夹下建立名为Administrator的文件夹...($NDK是调用我们之前配置好的环境变量,ndk-build是调用ndk的编译程序) 4、  此时去hello-jni的libs目录下看有没有生成的.so文件,如果有,你的ndk就运行正常啦!...运气很好~ 然后点击HelloWorld工程,右击设置启动项,然后调试运行....这是幸运人士显示的结果: ? 如果这个过程全是一次性通过的,恭喜你!你的运气真的非常棒!.......请安装一个程序,或者,如果已安装程序,请在默认程序 解决办法:installWizardForVS2010.js右击,打开方式:C:\Windows\System32下的wscript.exe来打开..

1.7K70

【批处理学习笔记】第十四课:常用DOS命令(4)

其中Net Send是Windows内部程序,可以发送消息到网络上的其他用户、计算机。10.10.36.122是本机电脑的IP地址。这个功能在Windows中也称作“信使服务”。  ...(Viliosn.exe 是一个程序) 1,如果想让启动对方在指定时间里的某个程序,你可在命令行里打入: At \\127.0.0.1 23:00 c:\winnt\system32/viliosn.exe...提示:新加了一份作业, 作业id=1 2.让对方的计算机在每周一和周二的23:00启动某个程序.那么你可以打入 At \\127.0.0.1 23:00 /every:一,二 c:\winnt\...-f:强行关闭应用程序 -m \\\\计算机名:控制远程计算机 -i:显示图形用户界面,但必须是Shutdown的第一个选项 -l:注销当前用户 -r:关机并重启 -t 时间:设置关机倒计时.../U [domain\]user 指定使用哪个用户执行这个命令。   /P [password] 指定的用户指定密码。   /M [module] 列出调用指定的DLL模块的所有进程。

1.5K30
  • 横向移动--使用CLSID调用COM对象进行横向

    https://docs.microsoft.com/en-us/windows/win32/com/registering-com-applications 注册表维护有关系统中安装的所有COM对象的信息...每当应用程序创建COM组件的实例时,都会查询注册表以将组件的CLSID或ProgID解析包含它的服务器DLL或EXE的路径名。...确定组件的服务器后,Windows会将服务器加载到客户端应用程序的进程空间中(进程内组件),或者在自己的进程空间中启动服务器(本地和远程服务器)。...如何快速地找到可以利用的COM程序呢。 从第一篇中我们知道 ? 那么我们可以查找那些具有没有限制的COM程序(LAnunchPermission == None) ?...设置了“启动许可”的对象将如下所示,其中的数据代表二进制格式的对象的ACL: ? 没有明确设置LaunchPermission的用户将没有该特定注册表项。

    5K30

    Windows服务简单一例,捕获关机信号做些处理

    Windows服务 创建在 Windows 中的可长时间运行的可执行应用程序。 这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。...它非常适合在服务器上使用,或为了不影响在同一台电脑上工作的其他用户需要长时间运行功能时使用,或者是随开机就启动后台默默干活的应用。...一个服务不管有没有被运行,都在你的硬盘里,只有当它真正被运行时,操作系统就会真正给它分配内存、CPU时间片等资源,这一次运行就对应一个“进程”。...编译完成后生成的.exe可执行文件不能直接运行,使用上面的sc命令来创建和启动服务。 还有一些稍复杂的点用法,可以完成应用自身对服务的创建,启动和停止等管理。...(一) - 走看看 正在关闭 - Win32 apps | Microsoft Docs 关于服务 - Win32 apps | Microsoft Docs

    43740

    Chrome115版本及之后的chromedriver的终极解决办法

    path=chrome-for-testing/手动配置查看Chrome版本地址栏输入 chrome://version下载驱动进行环境变量配置,或者启动Chrome时直接写入下载的驱动的路径自动配置webdriver-manager...简介webdriver-manage是一款网页自动化测试驱动管理程序安装只需要经过简单的配置可以实现浏览器驱动的自动管理文档地址:https://pypi.org/project/webdriver-manager...chromedriver的路径,所以我们主要看install()方法的实现,经过源码走读发现大致流程如下:获取执行脚本电脑设备的操作系统和Chrome版本号,查看缓存文件夹映射driver.json中有没有此版本的驱动...cache_manager.save_file_to_cache(driver, file) return binary_path去对应的网址下载对应操作系统的Chrome版本号对应的chromewebdriver,存在到用户目录下的..._url}/{driver_version_to_download}/{self.get_name()}_{os_type}.zip"解决办法弄懂了上述的流程,我们只需要重写对应的方法和类,替换成上述国内镜像网站即可新建

    7.8K00

    【vbs】vbs写ini文件

    但我的安装动作包括: - 提供一个ComboBox列出已安装打印机让用户选择 - 让用户填写一些初始参数并在安装完成后把这些参数写入安装目录中的指定ini和xml文件中 第一个需求就折腾了我大半天,难点在于动态填充...接下来就是获取用户的输入,然后写入指定ini和xml中。...但仔细想想,一来,.net程序依赖CLR,虽说安装过程可以指定必要组件,强制用户把.net装好,不用担心执行到该.net程序时缺乏运行环境,但总感觉在安装包中嵌入.net程序好像不太地道,再有.net程序首次运行需唤醒...CLR,我安装过程求的就是顺畅,为了一个简单任务就要等待CLR启动,即便只是一两秒,也是我不能忍受的;二来,即便我有信心短时间内学会另一门非托管语言(delphi/c++啥的)来完成这个简单任务,但exe...,故暂存疑),网上高人的办法有二:一是用vbs调用office的vba组件,再操作vba来调用api~真叫一个迂回,同时也感叹高人的智慧呐;二是往系统中扔一个dynwrap.dll就可以调了,话说这dll

    1.8K20

    jdk和jre有什么区别_jdk与jre的关系

    例如程序员开发出的程序最终卖给了用户用户不用开发,只需要运行程序,所以用户在电脑上安装JRE即可。  JDK包含了JRE。...是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序用户使用的。...如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。...Java.exe依照底下的顺序来查找JRE:自己的目录下有没有JRE;父目录有没有JRE;查询注册表: [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime...jvm.dll无法单独工作,当jvm.dll启动后,会使用explicit的方法(就是使用Win32 API之中的LoadLibrary()与GetProcAddress()来载入辅助用的动态链接库),

    1.1K20

    nssm 将应用写入 Windows 服务

    安装 nssm是一个 Windows 服务管理器,可以把应用写入服务,以达到自动重启的功能。 目前最新的版本是2.24,下载地址。...下载完成以后解压到某个路径下,然后将 win64/win32 文件路径(D:\nssm-2.24\win64)添加的环境变量 Path。...输入: $ nssm install node_test 之后会显示出GUI界面: 输入Path node.exe安装路径,Startup directory 应用文件路径,Arguments 启动文件...通过 Google 发现是可能是因为同时安装 Python2 和 Python3 导致的,因此改变 bat 文件: $ py -3 main.py 写入服务即可。...注意 注意非常不推荐把一个运行一次就结束的程序写入 Windows Services 的,比如 Node 或者 Python 脚本里面只有一句输出 console.log('Hello'); print

    2.3K30

    RFID技术|门禁卡破解|IC卡破解学习过程

    M1卡科储存的数据大小8k,分为16个扇区,每个扇区分4个块,每个16个字节,以块存取单位。每个扇区都有独立的一组密码及访问控制,每张卡有唯一的一个32位的序列号。...每个扇区的0,1,2块数据块,用来存储数据,第3块控制块,包括了密A、存取控制、密码B 每张卡的第0扇区的第0块用来春芳厂商代码,不可更改。 ?...破解 破解ID卡 安装驱动 驱动下载官网网址–>传送门 安装驱动文件前需要禁用驱动安装强制签名,方法–>传送门 驱动安装方法 我的电脑右键–>管理–>设备管理器–>端口下的设备右键–>更新驱动程序...软件资料包–>密码: f8q4 打开官方软件固件\pm3-bin-2.5.0\win32(client+GUI)\Proxmark Tool.exe,箭头所指选择刚刚驱动安装的那个COM端口,连接Proxmark3...写卡是没有回显的,只能通过读取的方式查看有没有读取成功,对比两张卡的数据就可以看到数据是一模一样的,克隆就完成了 总结 IC卡破解不止这一种方法,能力和设备有限,以后有机会会继续学习下去

    110.6K54

    rpa文件解包_py封装exe

    用cxfreeze打包py文件exe文件全过程:必须全部看完,正确在后面 注意:当前环境是Play_Craw, pip install cx-freeze 时自然安装到了C:\Users\xiaosalang...对比二者大小: 方法1的文件方法2安装之后解压之后的文件,自然比方法2的文件较大 官方一些文件: setup.py 文件内容说明: import sys from cx_Freeze import...== “win32”: base = “Win32GUI” 最重要options字典,在脚本中指定选项,在名称中使用下划线 setup(options = {‘build_exe’: {‘init_script...tcl\tcl8.6’ os.environ[‘TK_LIBRARY’] = r’C:\Users\xiaosalang\Anaconda3\envs\Play_Craw\tcl\tk8.6’ #注意每个人的...为了不至于每次都要打开 setup.py文件修改打包的py文件名字,所以想出一办法: 每次都可以在命令行里命令:python setup.py build /bdist_msi 我们将我们要打包的程序的名字写入文档里

    2.2K10

    c#多进程通讯,今天,它来了

    Windows的MSMQ       使用MSMQ的前提是需要在本计算机安装了消息队列,安装方式需要在控制面板,程序和功能那里启用或关闭程序,在列表中找到我们需要的消息队列(MSMQ)服务器然后安装安装完成后...,我们点击我的电脑右键管理找到最下面的服务和应用程序就可以看到我们安装的消息队列了,然后找到专用队列,我们在这里新建一个队列,然后就可以在我们的代码中使用了,这里呢我只是简单写一个示范,实际上在Messaging...接下来,我们看一下客户端和服务端是如何通讯,以及服务端如何去启动客户端。      ...服务端:服务端去定义Process设置我们需要启动的子进程,然后定义我们的匿名管道,然后将客户端链接的Handlestring传到客户端,然后启动我们的客户端,在定义异步接收消息之后的回调,然后展示到页面上...Api SendMessage      在窗体程序中,我们可以重写窗体的DefWndProc方法,来实现进程之间的消息通讯,需要引入Win32的SendMessage方法来实现,这个方法可以实现给一个或者多个窗体之间发送消息

    1.9K50

    关于WPF空域的问题

    一、什么是空域 在顶层窗口中,您可以将每个包含互操作应用程序的技术之一的HWND概念化为有自己的“空间”。窗口内的每个像素恰好属于一个HWND,这构成了该HWND的空域。...空域概念意味着,在应用程序生命周期内,所有试图在该像素之上进行渲染的图层或其他窗口都必须属于同一互操作技术。...试图在Win32上呈现WPF像素会导致不希望的结果,并且通过互操作API尽可能不被允许(这段话是抄的啦)这里有介绍,简单的来说就是不同的渲染技术导致了空域的产生,最常见现象,wpf 上放一个winform...,就是需要弹出20个windows,控制起来非常繁琐 5.方法4虽然没有完全解决我的问题,但是至少给我很大启发,仔细研究demo以及查阅资料,想到有没有一种办法,我把wpf window 作为一个usercontrol...嵌入到wpf中,查阅官方文档发现一个HwndHost 类,查阅官方文档这个类描述Win32 window 托管 Windows Presentation Foundation (WPF) 内容中的一个元素

    1.5K60

    如何自己实现一个Psexec

    PSEXESVC.exe 后续TCP数据包的内容,4D5A,标准的pe文件 文件写入完毕后,执行API安装服务 服务启动后会建立一个管道 实际上一共创建了4个管道 整体流程跟从被连接主机的事件看到的流程基本一致...lpwsServiceName, // 用户界面程序用来标识服务的显示名称 GENERIC_ALL, // 访问权限 SERVICE_WIN32_OWN_PROCESS...SERVICE_ERROR_IGNORE, // 启动程序将忽略该错误并继续启动操作 lpwsServicePath, // 服务二进制文件的标准路径 NULL,...服务介绍 几乎所有的操作系统在启动的时候都会启动一些不需要与用户交互的进程,这些进程在Windows中就被称作服务。...我们可以通过服务控制程序操纵服务控制管理器来配置、启动、暂停、停止服务程序

    54410

    【玩转腾讯云】Windows设置程序开机启动

    设置程序开机启动办法有多种,坑不少,坑在结尾。...1、计划任务设置开机启动如果是图形界面的程序,需要先设置开机自动登录,然后再通过计划任务设置图形界面的程序开机自启,比如通过计划任务设置开机自启渲染软件(渲染软件不支持远程调用)。...系统正在关机,实际并没有,这是360拦截.PNG⑤涉及的注册表键值,作为字符串,不要带双引号,在nssm场景中,带了双引号的话,启动服务时可能报错image.png⑥卸载服务前,把每个登录会话(比如vnc...⑧设置服务的程序,前提是有一个可置于后台的功能,如果没有置于后台的功能,那直接设置服务后启动会报1531。...image.pngimage.png如果直接用sc.exe create配置服务,如果程序没有置于后台的功能,那直接设置服务后启动会报1531比如公共镜像里的"QCloud服务"是已经弃用的网络初始化服务

    6.5K100

    WDM 驱动程序开发

    (2)创建设备 大多数WDM设备对象都是在PnP管理器中调用AddDevice入口时创建,这个PnP 例程在插入新设备和安装Inf文件时被调用,此后一系列的PnP IRP被发送到驱动程序,指示设备应如何启动和查询它的功能...在Ring-3与Ring-0通讯方面,操作系统每一个用户请求打包成一个IRP(IO Request Packet)结构,将其发送至驱动程序并通过识别IRP中的PDO来识别是发送给哪一个设备的。...,当最低一层的驱动处理玩后调用IoCompleteRequest,IRP再向上传递返回用户,当IRP向上传递时也可以每个驱动有机会再处理它,每个驱动要设置IoSetCompletionRoutine挂接一个例程...,一个驱动不一定要沿着设备栈向下传递IRP,如果自己能处理就就使用IoCompleteRequest完成IrP2.5 设备接口用户态使用Win32 CreateFile访问驱动程序,dwShareMode...0时来请求独占内核对象在设备对象DEVICE_OBJECT结构中存储设备的信息,对于与设备的每个交互,相关的DEVICE_OBJECT被传递给驱动的回调例程。

    1.7K20

    2018年8月30日winPE系统和启动盘格式的区别和win安装系统启动方式的区别

    , 是带有有限服务的最小Win32子系统,基于以保护模式运行的Windows XP Professional 及以上内核。...它包括运行Windows安装程序及脚本、连接网络共享、自动化基本过程 以及执行硬件验证所需的最小功能。...除了常 规的安装文件,ISO文件内封装了引导功能,所以只需要使用UltraISO之类的软 件将ISO写入U盘,就可以将该U盘直接用于启动安装系统了。...GHO文件:GHO文件只是将系统安装好后的硬盘分区进行了文件封装,其自身是无 法用于启动系统的,所以必须配合PE系统和Ghost程序使用。...选择“启动”->“写入硬盘映像”菜单,在“硬盘驱动器”一栏中选择U盘,点击“写入”即可制作启动盘。

    1.4K40
    领券