设置目录的权限

创龙 瑞芯微 RK3588 国产工业开发板—Qt交叉编译环境搭建与GPU图形渲染实战 本文详细介绍了在创龙RK3588国产工业开发板上搭建Qt交叉编译环境并利用GPU进行图形渲染的完整实战流程。文章从环境准备入手,讲解了交叉编译工具链的配置,并提供了命令行与Qt Creator两种编译方法。通过部署运行和自启动设置,确保程序在板卡上稳定运行。最后,通过OpenGL案例实战,展示了如何调用RK3588的GPU进行高效图形渲染,释放其图形处理潜力,适用于工业HMI、智能终端等高要求图形界面开发。 阅读详情

 

///////////////////////////////////////////////////////////////////////////////
//                                                                          
// Function:  MyFunction
//                                                                          
//  Purpose:  This function will be called by the script engine when
//            Windows(TM) Installer executes your custom action (see the "To
//            Do," above).
//                                                                          
///////////////////////////////////////////////////////////////////////////////
function MyFunction(hMSI)  
  string svFolderOrFile;
  string svUserRights;
  string svTmp;    
  string svAccountIUSR;
  number iReturn;
begin
  //Set 'full control' for user IUSR/IWAM accounts for the installation
  //folder
  //svFolderOrFile = INSTALLDIR;   
  svFolderOrFile = TARGETDIR ^ "//db";    //安装目录下的db文件夹
  svUserRights = "/T /E /G";
 
  //Retrieve and add IUSR and IWAM machine accounts
  if(W3SVCGetAccountNameIUSR(svAccountIUSR) = ERROR_SUCCESS) then
    Sprintf(svTmp, "%s %s:F", svUserRights, svAccountIUSR);
    svUserRights = svTmp;
  endif;


   //SprintfBox(INFORMATION, "userrights", "%s", svUserRights);
  iReturn = SetUserRights(hMSI, svFolderOrFile, svUserRights); //安装目录的权限
 
  return(iReturn);
  end;                     

///////////////////////////////////////////////////////////////////////////////
//                                                                          
// Function:  SetUserRights
//                                                                          
//  Purpose:  This function uses the utility cacls.exe to adjust user rights
//            on the folder(s)/file(s) specified.
//                                                                          
///////////////////////////////////////////////////////////////////////////////
function SetUserRights(hMSI, sFolderOrFile, sUserRights)
  string svCACLSApplication;
  string svCACLSParams;
  string svStdOut;
  number iReturn;
begin   
  //cacls.exe <folder or file> /T /E /G ASPNET:R
  svCACLSApplication = WINSYSDIR ^ "//cacls.exe";
  if (Is(FILE_EXISTS, svCACLSApplication)) then
    if (Is(PATH_EXISTS, sFolderOrFile) || Is(FILE_EXISTS, sFolderOrFile)) then
      //InstallShield has the nasty habit of adding a backslash to the end of
      //path variables, remove this last slash.
      StrRemoveLastSlash(sFolderOrFile);
      //Put quotes around the folder/file name if needed.
      LongPathToQuote(sFolderOrFile, TRUE);
      LongPathToQuote(svCACLSApplication, TRUE);
      Sprintf(svCACLSParams, '%s %s',sFolderOrFile, sUserRights);
      //svCACLSParams = sFolderOrFile + ' ' + sUserRights ;
      iReturn = LaunchAppAndWait(svCACLSApplication, svCACLSParams,
                         LAAW_OPTION_WAIT |
                         LAAW_OPTION_HIDDEN |
                         LAAW_OPTION_SHOW_HOURGLASS |
                         LAAW_OPTION_NO_CHANGEDIRECTORY);
     
      if ((iReturn < 0) || (LAAW_PARAMETERS.nLaunchResult!=0)) then
        SprintfBox(WARNING, "Adjusting file/folder persmissions", "Adjusting " +
        "permissions for file/folder %s failed, the error codes are %d en %d.",
         sFolderOrFile, iReturn, LAAW_PARAMETERS.nLaunchResult);
        iReturn = LAAW_PARAMETERS.nLaunchResult;
      endif;
    else
      SprintfBox(SEVERE, "Adjusting file/folder persmissions", "Adjusting " +
        "file/folder permissions failed, specified path %s does not exist.",
         sFolderOrFile);
      return(ERROR_PATH_NOT_FOUND);
    endif;
  else
    SprintfBox(SEVERE, "Adjusting file persmissions", "Adjusting " +
      "file/folder permissions failed, required application %s could not be found.",
      svCACLSApplication);
      return(ERROR_FILE_NOT_FOUND);
  endif;
 
  return(iReturn);
end;

51单片机计算器(源程序+流程图+答辩报告+综合设计) 保姆级讲解!C语言编程,使用51单片机及LCD1602显示屏实现! 阅读详情

相关推荐

一文搞定学术英语写作 (斯坦福SCI论文写作课程笔记)

0.前言: 本文基于斯坦福Kristin Sainani 教授的学术论文写作公开课——SCI论文写作(Writing in the Sciences)。在此基础上进行章节顺序的重排及部分内容的删减,以方便第一次进行英语学术论文写作的同学快速上手。 时间充足和想要系统学习英文学术写作的同学,十分建议观看完整课程视频,一定会受益匪浅!课程地址如下: 课程B站地址:https://www.bilibili.com/video/BV1zv41177JQ 1.论...

Ogmx的博客 3万+

使用InstallShield打包Tomcat+MySql+Jdk的Web运行环境详解

准备 下面模块的版本,是实际使用的版本,可以不局限下面的具体版本,主要了解打包的过程。 InstallShield2009 apache-tomcat-6.0.41 mysql-5.7.19-winx64 以上软件模块,都可以搜索到,具体地址就不提供了。 创建安装批处理文件 各个模块的目录结构如下: 对于Tomcat,它提供了【bin\service.bat】批处理,执行它可以创建To...

ptrunner的专栏 2173

IEC61850 通信协议测试验证实战指南:从理论到实践

本文提供了一份全面的IEC61850通信协议测试验证实战指南,强调测试必须从理论走向工程实践。文章详细讲解了如何搭建测试环境,并深入剖析了MMS、GOOSE、SV三大核心协议的实战测试方法,旨在帮助工程师通过系统化的测试验证,确保电力自动化设备的互操作性与通信可靠性。

weixin_29204121的博客 171

在已部署Tomcat+MySql+Jdk后,如何打包部署应用

前言 前一篇介绍了如何使用InstallShield打包自动部署JavaWeb的运行环境,如果有不了解的,请参考: 使用InstallShield打包Tomcat+MySql+Jdk的Web运行环境详解 本文主要介绍如何使用InstallShield打包自动部署应用。具体应用是多种多样的,但是打包的思路基本一样的。拷贝文件,系统注册等操作,InstallShield都会替你做了,我们只需要在Ins...

ptrunner的专栏 863

lenovo联想拯救者Legion Y9000P 2022款2023款2024款笔记本电脑(82RF,82WK,82WQ,83DE,83DF)原装出厂Windows11预装OEM系统镜像下载

联想原装出厂系统自带所有驱动、出厂主题壁纸、系统属性联机支持标志、系统属性专属LOGO标志、Office办公软件、联想电脑管家、联想浏览器、联想软件商店、legionzone控制中心等预装程序。链接:https://pan.baidu.com/s/1YBji_oh7xOkq-NxnS8Mm8g?链接:https://pan.baidu.com/s/1S7_enXmuoja1a9ASvUT5Fg?拯救者Legion Y9000P IRX9H 2024款【83DE】原厂Win11系统包。

QQ17855069的博客 6530

当图像配准遇见边缘计算:低功耗设备的优化实践

本文探讨了在边缘计算环境下优化图像配准技术的实践方法,重点解决低功耗设备如树莓派和Jetson Nano上的算力瓶颈问题。通过算法轻量化、硬件加速和内存优化等策略,实现了毫秒级图像配准,适用于智能安防、移动医疗等实时性要求高的场景。

weixin_29054195的博客 388

Install Shield静默安装第三方应用

1、LaunchAppAndWait函数的第三个参数:传入LAAW_OPTION_HIDDEN即给示隐藏窗口 2、The LaunchApplication function launches and optionally waits for the specified application. LaunchApplication uses either the Windows API f

itjobtxq的专栏 3059

Codesys—Modbus RTU称重变送器通讯案例

Codesys控制器使用标准的Modbus库,与支持ModbusRTU的称重变送器进行通讯的案例

原来你也__的博客 2740

InstallShield 调用可执行程序,并捕获程序退出码

关键点,InstallShield的系统变量)LAAW_PARAMETERS

缤纷冷泪的专栏 2036

传感器校准与标定:传感器的灵敏度校准_(11).常见传感器的灵敏度校准方法

线性校准:适用于传感器输出与输入之间存在线性关系的情况。通过收集数据并使用最小二乘法拟合线性方程,可以确定斜率和截距,从而实现校准。非线性校准:适用于传感器输出与输入之间存在非线性关系的情况。通过收集数据并使用非线性拟合方法(如最小二乘法),可以确定多项式或其他非线性方程的参数,从而实现校准。温度补偿校准:适用于传感器在不同温度下输出特性变化的情况。通过收集不同温度下的数据并使用温度补偿方程,可以提高传感器在不同温度下的测量精度。其他校准方法。

2401_87715305的博客 918

Spring Framework 7.002.Spring IoC 容器与 Bean 简介(Introduction to the Spring IoC Container and Beans)

摘要:Spring框架的核心技术包括IoC容器和AOP技术。IoC容器通过依赖注入实现控制反转,提供Bean管理和配置功能。ApplicationContext作为BeanFactory的扩展,增加了企业级特性。文档详细介绍了容器配置、Bean定义、依赖注入、作用域等核心概念,以及基于注解的配置方式。AOP框架支持80%的AOP需求,并可集成AspectJ。此外还涵盖环境抽象、容器扩展点等高级特性,为Java企业应用开发提供全面支持。(150字)

无 213

installshield下命令行下启动系统服务

在Installsheild的脚本中,可以调用LaunchAppAndWait实现启用或者停止snmp的功能

Amy0428的专栏 3382

AutosarMCAL开发——基于TC3x系列时钟系统浅析

本文为博主个人学习总结记录,如有不正,欢迎指正。

qq_45583706的博客 889

网站目录权限设置

1.目录权限设置说明 先将网站所在的目录设为只读。如:网站放在wwwroot目录下,将wwwroot设为只读; 再将以下目录设置为可读写权限,同时关闭执行权限 (1)数据目录:/Data (2)上传目录:/Upload (3)配置文件目录:/App/Conf (4)电脑网站模板目录/Ap...

chulan8907的博客 7186

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

linux 设置目录权限

linux 设置目录权限

xie__jin__cheng的博客 3851

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

设置目录权限

设置目录权限

xie__jin__cheng的博客 1513

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

linux目录设置只读权限,linux中对文件的权限设置以及作用

一、通过权限的设置达到目录共享在linux中通过对文件的权限设置可以充分对文件的 owner进行内容保护,也可以把内容分享给想要分享的用户。下面举例说明:1、首先在root权限下创建一个组,三个用户,将三个用户全部添加到同一组里groupadd gongxiang(创建一个组为gongxiang的组)useradd -G gongxiang zhangsan(创建一个用户zhangsan加入附属组...

weixin_39886469的博客 3244

Apache 目录权限的设置

Apache 目录权限的设置 # 这是我创建的一个虚拟主机跟虚拟目录的配置 NameVirtualHost *:80      ServerName www.abc.com      DocumentRoot /var/www/html                 Options -Indexes FollowSymLinks         ## 这段我定义了主目录不能被

小怪兽 1808

目录权限设置

目录权限设置 创建目录,并按以下要求设置:mkdir /home/share目录属于admin组,目录可以被admin组成员读取、写入和访问,其他任何用户不具备这些权限(root用户除外),在/home/share目录中创建的文件所属组自动变成admin组 创建share文件夹 #mkdir /home/share 改变文件夹的属组 #chown :admin /home/share 或 #chgrp admin /home/share 修改用户对文件夹使用权限,2为赋予sgid的隐藏权限 chmod赋予的

qq_42885226的博客 3390

linux查看目录的权限 设置目录权限

动一下小手点一下赞。谢谢! 你的赞就是我更新的动力。在Linux系统中,每个文件和目录都有特定的权限控制,包括读、写和执行权限。这些权限对于保护文件和目录的安全性非常重要,因此在日常使用中,我们经常需要查看文件和目录的权限设置。本文将介绍如何在Linux系统中查看目录的权限,并说明如何解读权限设置。在Linux系统中,可以...

weixin_41401682的博客 982

nginx环境中配置网站目录权限设置

配置权限的原则是,在保证网站正常运行下,尽量给最低权限。 nginx目录权限配置: 1、nginx进程用户是默认用户wwwboy;(暂时还不知道nginx进程用户会对服务器什么地方的权限有影响,配置nginx好像都没碰到权限设置问题) 2、php-fpm进程用户配置为wwwboy; 3、网站目录所有者设置为ftpuser,由于需要在FTP中对网站文件进行下载(读取)、上传(写入),ftpu

技术分享 6245

mysql目录权限设置_MySQL文件及目录权限设置分析

1背景创建文件及目录时,我们会对相关的权限有一定的要求,默认的可以通过系统的umask来控制。然而,在我们使用MySQL时,无论是开始使用前的初始化,还是MySQL实例启动后,创建的相关文件及目录,并不受umask控制,MySQL 默认创建出来的文件权限是0660,目录权限是0700,并且,在通过引入MySQL初始化相关的环境变量解决了这一问题后,在以不同的MySQL的启动方式启动实例后,创建的文...

weixin_29486805的博客 1484

用户目录的权限设置

3、新建/cw目录为财务部存储目录,只能对财务部人员可以写入,并且财务部人员所建立的文件都自动属于mygroup组中。#2、新建/sc目录,所属组为group组,root用户和group组用户可在该目录下创建文件,其他人无任何权限。#5、设置/test目录为公共存储目录,对所有用户可以读、写、执行,但用户只能删除属于自己的文件。#1、创建g1组,要求创建一个属于redhat用户g1组的文件redhat.txt。#4、设置helen用户对于/sc和/cw目录可读、可写、可执行。

wyj999_的博客 336

linux用户目录设置权限设置,为linux目录设置多个用户权限

为linux目录设置多个用户权限关注:252答案:2mip版解决时间 2021-01-26 18:25提问者情婲、毒2021-01-26 13:35我想为linux的某个目录设置5个访问权限,分别对应5个不同的用户。最佳答案二级知识专家再见不见2021-01-26 14:45linux设置用户权限:解读Linux文件权限的设置方法 Windows系统其实和Linux系统有相似地方。Wind...

weixin_33478634的博客 3083

7-在系统中设置目录权限

1.客户端:创建实验目录,并确认目录创建成功。2.客户端:改变实验目录的权限,改变目录所属的用户组,为目录所属的用户组设置权限,为目录的其他用户设置权限,让目录在创建子目录时子目录能够自动继承父目录的用户所属组权限。3.客户端:确认实验目录的权限设置,设置成功。...

拙能胜巧 795

Linux设置文件和目录权限

访问权限用八进制数表示为注意文件夹的最小权限是x,一定要带上否则无法进行任何操作,超级管理员不受影响。删除一个文件和所在文件夹权限有关,和自身没关系,超级管理员不受影响。

云计算运维工程师的成长之路 2万+
上一篇: 用InstallShield打包ASP程序
下一篇: 在开始菜单文件夹创建文件夹,建快捷键
sunnf
博客等级 码龄26年 127粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值