Mac版保存本地时,wps未授权无法显示系统本地路径下的文件列表?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac版保存本地时,wps未授权无法显示系统本地路径下的文件列表?相关的知识,希望对你有一定的参考价值。

苹果系统,WPS读写文件夹文件的权限没有打开,打开方式如下:

设置——安全性与隐私,按照以下方式找到WPS对于电脑文件读取的权限。

如果不行的话,就再把文件和文件夹上方的,完全磁盘访问权限打开,就可以了。

如果有帮助的话还是麻烦点一下确认,谢谢啦。

参考技术A 方法/步骤 封装前的准备 1、集成系统补丁。集成补丁的方法有很多,例如使用Windows Update、使用第三方安全软件、使用第三方补丁包等。这里推荐大家选用IT天空系统补丁安装助理,一次性安装所有重要补丁。 2、安装常用软件。常用软件常用的一般也就几种,大家请根据自己的系统部署范围而决定。 特别提醒(1)不是所有的软件都能良好适应系统封装部署,特别是某些国产软件;(2)需要激活的软件,部署完毕后一般都需要重新激活;(3)不建议集成安全类软件,某些安全软件会阻挡正常的系统部署进程,甚至导致蓝屏宕机;(4)如果某些软件不适合集成在系统,可以使用首次进桌面静默安装的方法来解决。 3、备份系统。又备份系统?对,备份。补丁安装要20分钟左右,软件也需要逐个安装与调整,所以整体时间一般不少于30分钟。为防止封装时出现未知错误,建议再次备份系统,以备今后的调整操作。这次备份完,我们就可以放心大胆的开始封装操作了。 第一阶段封装EasySysprep v4 (ES4)与之前ES3、ES2以及传统封装辅助工具最大的不同,在于其将封装分为了两个阶段。第一阶段:以完成封装操作为首要目的;第二阶段:以完成对系统的调整为首要目的。将封装与调整分开,减少调整操作对封装操作的影响,保障封装成功率。1、启动ES42、封装选项设置界面 (1)序列号,合法的系统序列号,OEM和VOL系统请在此输入,零售版需要在部署时输入*提醒a:VOL(免激活版)并不是免序列号,如果你安装时没需要输入那是因为自动应答文件帮你输入了*提醒b:如果序列号不适合当前系统,或系统精简了关于序列号认证的功能,序列号就无法被使用(2)注册用户和注册组织,不能为空,请填写您的相关信息,留空则保持默认(3)时区,请根据您所在时区进行选择(4)安全标识符,如果生成,会拖慢系统部署速度,建议需要加入域的计算机才选中此项(5)网络,工作组或域,请根据您的情况选择,如果是“域”还可以设置接入域的账户和密码(6)服务器授权模式用于Windows Server 2003,非用于XP(7)清理当前计算机即插即用驱动,强烈建议选中,将自动卸载当前驱动(8)释放当前系统自带的基础硬件驱动,强烈建议选中,将所有基础硬件驱动释放入系统,可提高部署时对基础设备的兼容性(9)移动当前桌面快捷方式到公共桌面,可将当前用户桌面快捷方式应用给所有用户,但会影响当前快捷方式的位置3、封装前的预览4、开始封装 ES4的第一阶段封装只涉及封装所必须的操作,所以操作较少,更多的调整操作留给了第二阶段。 第二阶段封装EasySysprep v4(ES4)的第二阶段封装于PE环境下完成,而非常规的系统桌面环境。第二阶段的重点在于:调整系统配置。PE下完成系统调整的优势,优势有三:(1)其实这时系统封装必要的操作已经结束了,要调整的是封装后的系统,不必担心调整对封装成功率产生影响;(2)不必过多考虑系统权限对系统调整所产生的影响;(3)一旦有某些调整产生失误,无需重新封装系统,再次调整即可。1、备份第一阶段封装完毕的系统,以备不时之需2、启动ES4 3、OEM信息设置 功能:(1)注册用户、注册组织,一般而言会自动读取第一阶段所设置的值,可再次修改,但不可为空(2)制造商、电脑型号,请根据实际情况填写(3)OEM图片,180x114bmp格式图片(4)开始菜单链接,请根据实际情况填写(5)支持信息,请根据实际情况填写说明:(1)如果制造商、电脑型号和支持信息同属oeminfo.ini,若制造商、电脑型号不填写,则oeminfo.ini不完整,支持信息将无法生效,特请注意!(2)如果不想使用OEM图片,单击清除按钮,保持图片路径为空即可(3)如果不想使用开始菜单链接,将链接名称设置为空即可4、注册表优化设置功能:(1)默认提供一套注册表优化方案,可单击浏览按钮导入自定义方案(2)最终注册表优化方案以文本框中的内容为准(3)可手动删除不需要的项目,亦可手动添加需要的项目5、服务优化功能:(1)将枚举目标系统所有服务描述名和服务名称,可设置服务的状态(自动、手动、禁用)(2)与ES3不同的是,不显示服务描述,此问题暂未得到良好解决,后续会逐步跟进修正6、系统设置功能:(1)开关机音乐,可协助替换开关机声音,wav格式,不宜过大过长,请自备(2)系统页面,可协助调换系统属性面板和登录页面程序,请自备(3)虚拟内存,可设置系统默认和自定义两种模式,自定义模式下还可设置页面文件位置、页面文件大小(4)计算机名,包括完全随机、完全固定、[日期]-[时间]、[前缀]-[日期][时间]四种模式(5)SFC,可设置关闭或开启SFC,开启SFC状态时可选是否自动恢复DllCache文件(6)其他破解,获取更多的连接数或支持更多第三方主题说明:(1)计算机名 [日期]-[时间] 模式,命名后形如:20130122-151922(2)计算机名 [前缀]-[日期][时间] 模式,命名后形如:SKY-20130122ITK,前缀最长5字母(3)建议关闭SFC,不再使用,SFC属于鸡肋的系统防护功能,可轻易被恶意程序绕过,禁用还可提高系统反应速度7、部署设置功能:(1)序列号,一般会读取在第一阶段中设置的序列号,如需更改可改动(2)时区,一般会读取在第一阶段中设置的时区,如需更改可改动(3)显示设置,可设置部署分辨率和进桌面的分辨率(4)使用硬件抽象层(HAL)自动判定,自动判定目标计算机HAL,避免电源管理故障(5)接管部署流程,接管后可以实现更多部署功能,如部署前后接口等(6)使用部署插件,如部署侧边栏、部署进度条(7)部署背景,可设置单背景模式或多背景切换模式(8)Boot时间设定,可设定封装后和部署后的Boot时间(9)清理目标系统中的即插即用驱动,对系统中的PNP驱动进行清理(应急与测试类功能,慎用)(10)清理目标系统中的磁盘控制器驱动,对系统中的IAR驱动进行清理(应急与测试类功能,慎用)(11)清理目标系统中的补丁备份和卸载程序,清理安装补丁留下的补丁备份和补丁卸载程序,可减少系统映像体积(12)清理目标系统中的临时文件和系统日志,可进一步清理目标系统中的残留文件说明:(1)不建议手动指定部署分辨率,保持系统默认为最好。另外,设置部署分辨率可能会影响进桌面分辨率的设置(2)不建议手动指定进桌面分辨率,部署中调用万能驱动助理安装驱动后,进桌面时即为最佳分辨率(3)HAL自动判定非常重要(ES3中默认启用),可以避免因电源管理故障引起的不能正常关机问题(4)HAL自动判定所需的Longhorn的NTLDR,比XP的NTLDR拥有更好的兼容性,可承担大量IAR驱动的启动负担(5)接管部署流程建议使用(ES3中默认启用),可拓展更多部署功能(6)有些PS过的图片不符合系统公共标准,若图片无法被背景程序显示,可用Windows自带画图工具另存一下(7)清理PNP和IAR驱动的选项不建议选中,这两个功能仅用于在目标系统“不干净”的条件下应急8、网络设置功能:(1)网络设置,可选择手动指定和DHCP两种模式,请根据需要选择与设定(2)网络环境,可设置工作组或域信息,一般会读取第一步骤设置的值,如需更改可设置(3)服务器授权模式用于 Windows Server 2003(4)局域网共享设置,提供了三种不同的认证方法,请根据需要选择与设定说明:(1)IP地址设置中,可用“*”代替2~254之间的随机值(2)IP设置功能ES4采用了全新的方法,设置速度快于ES3数倍(3)提供全国主要省市联通、电信DNS,并提供两组通用DNS备用(4)可设置本地连接是否显示于任务栏,以及显示规则。9、特殊调用接口 功能:(1)特殊调用接口一般为特定的应用程序或功能保留(2)万能驱动助理调用接口,为IT天空万能驱动助理专门保留,可设置部署中/进桌面调用(3)万能驱动助理调用接口附带首次进桌面弹任务管理器和删除解压驱动的功能(4)快速配置工具,可设置进桌面调用IT天空快速配置工具进行快速系统设置(5)综合运行库,为IT天空一键运行库的专用接口,可设置部署中/进桌面调用(6)其他类功能见UI说明10、通用调用接口功能:(1)调用exe、bat、cmd运行,可设置运行参数,可设置隐藏和不等待(2)调用reg文件自动静默导入(3)删除指定文件(4)删除指定目录(5)任务设置后,选择调用时机,单击“添加”按钮添加任务到列表(6)选中任务,单击“删除”按钮可删除任务,单击“编辑”按钮可调整任务(7)选中任务,单击“上移”或“下移”按钮,可移动任务执行顺序(8)“整理”功能将自动将任务按调用时机排序,第二阶段封装任务开始前也会自动整理说明:(1)当所调用程序位于系统盘时,盘符自动转换为%systemdrive%(2)当所调用程序位于非系统盘时,盘符会自动转换为%x%,部署时自动搜索所有盘符寻找指定程序(3)亦可使用%CDRom%和%UDisk%指代光驱和U盘,部署时将只搜索指定设备寻找指定程序(4)如果隐藏运行程序,且程序卡住了,那么将没有任何提示,慎用此功能(5)如果启用了不等待模式,将不等待当前程序的执行结束即会开始下一个程序的执行,这是一种非常不好的状态,仅用于特殊应用程序的调用,不要随意使用,本功能亦不会加快程序执行效率或缩短部署过程,相反会带来一堆问题盘符自动转为%x%示例:盘符自动转为%systemdrive%示例:删除文件任务示例:删除目录任务示例:11、磁盘控制器驱动说明:(1)IAR驱动列表与最新的SKYIAR稳定版一致(2)提供成套的、具有广泛兼容性的IAR驱动方案,建议使用(3)如有需求,可手动选中仅需要的IAR驱动,IAR驱动间若存在冲突,程序会自动提醒(4)IAR驱动方案并不是选中所有,而是选中最具兼容性的驱动组合12、保存设置信息总览,如未发现问题,单击“完成”按钮开始执行所有调整工作 13、备份系统为系统映像,注意选择最大压缩率 大功告成,可以测试映像的部署了! 系统部署 经刚才封装的系统映像部署一下看看效果:1、最小化系统安装(MiniSetup) 2、注册组件时自动安装所需运行库(1)自动安装 DirextX 9.0c(2)自动安装VC++2005/2008/2010等运行库3、自动执行万能驱动助理(1)检测硬件(2)解压并安装驱动4、进入系统,补丁、软件、运行库、驱动全齐! * 关于运行库的安装时机有些朋友喜欢在封装前即将DX9、VC++等运行库安装好,这样做便于减少系统部署时间。而有些朋友喜欢在部署时安装DX9、VC++等运行库,这样有助于减少映像体积,并便于更新。两种方法都是正确的,上述过程是在部署中进行运行库安装的,请根据自己的实际需求选择使用哪种方法。 参考技术B 方法/步骤 封装前的准备 1、集成系统补丁。集成补丁的方法有很多,例如使用Windows Update、使用第三方安全软件、使用第三方补丁包等。这里推荐大家选用IT天空系统补丁安装助理,一次性安装所有重要补丁。 2、安装常用软件。常用软件常用的一般也就几种,大家请根据自己的系统部署范围而决定。 特别提醒(1)不是所有的软件都能良好适应系统封装部署,特别是某些国产软件;(2)需要激活的软件,部署完毕后一般都需要重新激活;(3)不建议集成安全类软件,某些安全软件会阻挡正常的系统部署进程,甚至导致蓝屏宕机;(4)如果某些软件不适合集成在系统,可以使用首次进桌面静默安装的方法来解决。 3、备份系统。又备份系统?对,备份。补丁安装要20分钟左右,软件也需要逐个安装与调整,所以整体时间一般不少于30分钟。为防止封装时出现未知错误,建议再次备份系统,以备今后的调整操作。这次备份完,我们就可以放心大胆的开始封装操作了。 第一阶段封装EasySysprep v4 (ES4)与之前ES3、ES2以及传统封装辅助工具最大的不同,在于其将封装分为了两个阶段。第一阶段:以完成封装操作为首要目的;第二阶段:以完成对系统的调整为首要目的。将封装与调整分开,减少调整操作对封装操作的影响,保障封装成功率。1、启动ES42、封装选项设置界面 (1)序列号,合法的系统序列号,OEM和VOL系统请在此输入,零售版需要在部署时输入*提醒a:VOL(免激活版)并不是免序列号,如果你安装时没需要输入那是因为自动应答文件帮你输入了*提醒b:如果序列号不适合当前系统,或系统精简了关于序列号认证的功能,序列号就无法被使用(2)注册用户和注册组织,不能为空,请填写您的相关信息,留空则保持默认(3)时区,请根据您所在时区进行选择(4)安全标识符,如果生成,会拖慢系统部署速度,建议需要加入域的计算机才选中此项(5)网络,工作组或域,请根据您的情况选择,如果是“域”还可以设置接入域的账户和密码(6)服务器授权模式用于Windows Server 2003,非用于XP(7)清理当前计算机即插即用驱动,强烈建议选中,将自动卸载当前驱动(8)释放当前系统自带的基础硬件驱动,强烈建议选中,将所有基础硬件驱动释放入系统,可提高部署时对基础设备的兼容性(9)移动当前桌面快捷方式到公共桌面,可将当前用户桌面快捷方式应用给所有用户,但会影响当前快捷方式的位置3、封装前的预览4、开始封装 ES4的第一阶段封装只涉及封装所必须的操作,所以操作较少,更多的调整操作留给了第二阶段。 第二阶段封装EasySysprep v4(ES4)的第二阶段封装于PE环境下完成,而非常规的系统桌面环境。第二阶段的重点在于:调整系统配置。PE下完成系统调整的优势,优势有三:(1)其实这时系统封装必要的操作已经结束了,要调整的是封装后的系统,不必担心调整对封装成功率产生影响;(2)不必过多考虑系统权限对系统调整所产生的影响;(3)一旦有某些调整产生失误,无需重新封装系统,再次调整即可。1、备份第一阶段封装完毕的系统,以备不时之需2、启动ES4 3、OEM信息设置 功能:(1)注册用户、注册组织,一般而言会自动读取第一阶段所设置的值,可再次修改,但不可为空(2)制造商、电脑型号,请根据实际情况填写(3)OEM图片,180x114bmp格式图片(4)开始菜单链接,请根据实际情况填写(5)支持信息,请根据实际情况填写说明:(1)如果制造商、电脑型号和支持信息同属oeminfo.ini,若制造商、电脑型号不填写,则oeminfo.ini不完整,支持信息将无法生效,特请注意!(2)如果不想使用OEM图片,单击清除按钮,保持图片路径为空即可(3)如果不想使用开始菜单链接,将链接名称设置为空即可4、注册表优化设置功能:(1)默认提供一套注册表优化方案,可单击浏览按钮导入自定义方案(2)最终注册表优化方案以文本框中的内容为准(3)可手动删除不需要的项目,亦可手动添加需要的项目5、服务优化功能:(1)将枚举目标系统所有服务描述名和服务名称,可设置服务的状态(自动、手动、禁用)(2)与ES3不同的是,不显示服务描述,此问题暂未得到良好解决,后续会逐步跟进修正6、系统设置功能:(1)开关机音乐,可协助替换开关机声音,wav格式,不宜过大过长,请自备(2)系统页面,可协助调换系统属性面板和登录页面程序,请自备(3)虚拟内存,可设置系统默认和自定义两种模式,自定义模式下还可设置页面文件位置、页面文件大小(4)计算机名,包括完全随机、完全固定、[日期]-[时间]、[前缀]-[日期][时间]四种模式(5)SFC,可设置关闭或开启SFC,开启SFC状态时可选是否自动恢复DllCache文件(6)其他破解,获取更多的连接数或支持更多第三方主题说明:(1)计算机名 [日期]-[时间] 模式,命名后形如:20130122-151922(2)计算机名 [前缀]-[日期][时间] 模式,命名后形如:SKY-20130122ITK,前缀最长5字母(3)建议关闭SFC,不再使用,SFC属于鸡肋的系统防护功能,可轻易被恶意程序绕过,禁用还可提高系统反应速度7、部署设置功能:(1)序列号,一般会读取在第一阶段中设置的序列号,如需更改可改动(2)时区,一般会读取在第一阶段中设置的时区,如需更改可改动(3)显示设置,可设置部署分辨率和进桌面的分辨率(4)使用硬件抽象层(HAL)自动判定,自动判定目标计算机HAL,避免电源管理故障(5)接管部署流程,接管后可以实现更多部署功能,如部署前后接口等(6)使用部署插件,如部署侧边栏、部署进度条(7)部署背景,可设置单背景模式或多背景切换模式(8)Boot时间设定,可设定封装后和部署后的Boot时间(9)清理目标系统中的即插即用驱动,对系统中的PNP驱动进行清理(应急与测试类功能,慎用)(10)清理目标系统中的磁盘控制器驱动,对系统中的IAR驱动进行清理(应急与测试类功能,慎用)(11)清理目标系统中的补丁备份和卸载程序,清理安装补丁留下的补丁备份和补丁卸载程序,可减少系统映像体积(12)清理目标系统中的临时文件和系统日志,可进一步清理目标系统中的残留文件说明:(1)不建议手动指定部署分辨率,保持系统默认为最好。另外,设置部署分辨率可能会影响进桌面分辨率的设置(2)不建议手动指定进桌面分辨率,部署中调用万能驱动助理安装驱动后,进桌面时即为最佳分辨率(3)HAL自动判定非常重要(ES3中默认启用),可以避免因电源管理故障引起的不能正常关机问题(4)HAL自动判定所需的Longhorn的NTLDR,比XP的NTLDR拥有更好的兼容性,可承担大量IAR驱动的启动负担(5)接管部署流程建议使用(ES3中默认启用),可拓展更多部署功能(6)有些PS过的图片不符合系统公共标准,若图片无法被背景程序显示,可用Windows自带画图工具另存一下(7)清理PNP和IAR驱动的选项不建议选中,这两个功能仅用于在目标系统“不干净”的条件下应急8、网络设置功能:(1)网络设置,可选择手动指定和DHCP两种模式,请根据需要选择与设定(2)网络环境,可设置工作组或域信息,一般会读取第一步骤设置的值,如需更改可设置(3)服务器授权模式用于 Windows Server 2003(4)局域网共享设置,提供了三种不同的认证方法,请根据需要选择与设定说明:(1)IP地址设置中,可用“*”代替2~254之间的随机值(2)IP设置功能ES4采用了全新的方法,设置速度快于ES3数倍(3)提供全国主要省市联通、电信DNS,并提供两组通用DNS备用(4)可设置本地连接是否显示于任务栏,以及显示规则。9、特殊调用接口 功能:(1)特殊调用接口一般为特定的应用程序或功能保留(2)万能驱动助理调用接口,为IT天空万能驱动助理专门保留,可设置部署中/进桌面调用(3)万能驱动助理调用接口附带首次进桌面弹任务管理器和删除解压驱动的功能(4)快速配置工具,可设置进桌面调用IT天空快速配置工具进行快速系统设置(5)综合运行库,为IT天空一键运行库的专用接口,可设置部署中/进桌面调用(6)其他类功能见UI说明10、通用调用接口功能:(1)调用exe、bat、cmd运行,可设置运行参数,可设置隐藏和不等待(2)调用reg文件自动静默导入(3)删除指定文件(4)删除指定目录(5)任务设置后,选择调用时机,单击“添加”按钮添加任务到列表(6)选中任务,单击“删除”按钮可删除任务,单击“编辑”按钮可调整任务(7)选中任务,单击“上移”或“下移”按钮,可移动任务执行顺序(8)“整理”功能将自动将任务按调用时机排序,第二阶段封装任务开始前也会自动整理说明:(1)当所调用程序位于系统盘时,盘符自动转换为%systemdrive%(2)当所调用程序位于非系统盘时,盘符会自动转换为%x%,部署时自动搜索所有盘符寻找指定程序(3)亦可使用%CDRom%和%UDisk%指代光驱和U盘,部署时将只搜索指定设备寻找指定程序(4)如果隐藏运行程序,且程序卡住了,那么将没有任何提示,慎用此功能(5)如果启用了不等待模式,将不等待当前程序的执行结束即会开始下一个程序的执行,这是一种非常不好的状态,仅用于特殊应用程序的调用,不要随意使用,本功能亦不会加快程序执行效率或缩短部署过程,相反会带来一堆问题盘符自动转为%x%示例:盘符自动转为%systemdrive%示例:删除文件任务示例:删除目录任务示例:11、磁盘控制器驱动说明:(1)IAR驱动列表与最新的SKYIAR稳定版一致(2)提供成套的、具有广泛兼容性的IAR驱动方案,建议使用(3)如有需求,可手动选中仅需要的IAR驱动,IAR驱动间若存在冲突,程序会自动提醒(4)IAR驱动方案并不是选中所有,而是选中最具兼容性的驱动组合12、保存设置信息总览,如未发现问题,单击“完成”按钮开始执行所有调整工作 13、备份系统为系统映像,注意选择最大压缩率 大功告成,可以测试映像的部署了! 系统部署 经刚才封装的系统映像部署一下看看效果:1、最小化系统安装(MiniSetup) 2、注册组件时自动安装所需运行库(1)自动安装 DirextX 9.0c(2)自动安装VC++2005/2008/2010等运行库3、自动执行万能驱动助理(1)检测硬件(2)解压并安装驱动4、进入系统,补丁、软件、运行库、驱动全齐! * 关于运行库的安装时机有些朋友喜欢在封装前即将DX9、VC++等运行库安装好,这样做便于减少系统部署时间。而有些朋友喜欢在部署时安装DX9、VC++等运行库,这样有助于减少映像体积,并便于更新。两种方法都是正确的,上述过程是在部署中进行运行库安装的,请根据自己的实际需求选择使用哪种方法。 参考技术C 方法/步骤 封装前的准备 1、集成系统补丁。集成补丁的方法有很多,例如使用Windows Update、使用第三方安全软件、使用第三方补丁包等。这里推荐大家选用IT天空系统补丁安装助理,一次性安装所有重要补丁。 2、安装常用软件。常用软件常用的一般也就几种,大家请根据自己的系统部署范围而决定。 特别提醒(1)不是所有的软件都能良好适应系统封装部署,特别是某些国产软件;(2)需要激活的软件,部署完毕后一般都需要重新激活;(3)不建议集成安全类软件,某些安全软件会阻挡正常的系统部署进程,甚至导致蓝屏宕机;(4)如果某些软件不适合集成在系统,可以使用首次进桌面静默安装的方法来解决。 3、备份系统。又备份系统?对,备份。补丁安装要20分钟左右,软件也需要逐个安装与调整,所以整体时间一般不少于30分钟。为防止封装时出现未知错误,建议再次备份系统,以备今后的调整操作。这次备份完,我们就可以放心大胆的开始封装操作了。 第一阶段封装EasySysprep v4 (ES4)与之前ES3、ES2以及传统封装辅助工具最大的不同,在于其将封装分为了两个阶段。第一阶段:以完成封装操作为首要目的;第二阶段:以完成对系统的调整为首要目的。将封装与调整分开,减少调整操作对封装操作的影响,保障封装成功率。1、启动ES42、封装选项设置界面 (1)序列号,合法的系统序列号,OEM和VOL系统请在此输入,零售版需要在部署时输入*提醒a:VOL(免激活版)并不是免序列号,如果你安装时没需要输入那是因为自动应答文件帮你输入了*提醒b:如果序列号不适合当前系统,或系统精简了关于序列号认证的功能,序列号就无法被使用(2)注册用户和注册组织,不能为空,请填写您的相关信息,留空则保持默认(3)时区,请根据您所在时区进行选择(4)安全标识符,如果生成,会拖慢系统部署速度,建议需要加入域的计算机才选中此项(5)网络,工作组或域,请根据您的情况选择,如果是“域”还可以设置接入域的账户和密码(6)服务器授权模式用于Windows Server 2003,非用于XP(7)清理当前计算机即插即用驱动,强烈建议选中,将自动卸载当前驱动(8)释放当前系统自带的基础硬件驱动,强烈建议选中,将所有基础硬件驱动释放入系统,可提高部署时对基础设备的兼容性(9)移动当前桌面快捷方式到公共桌面,可将当前用户桌面快捷方式应用给所有用户,但会影响当前快捷方式的位置3、封装前的预览4、开始封装 ES4的第一阶段封装只涉及封装所必须的操作,所以操作较少,更多的调整操作留给了第二阶段。 第二阶段封装EasySysprep v4(ES4)的第二阶段封装于PE环境下完成,而非常规的系统桌面环境。第二阶段的重点在于:调整系统配置。PE下完成系统调整的优势,优势有三:(1)其实这时系统封装必要的操作已经结束了,要调整的是封装后的系统,不必担心调整对封装成功率产生影响;(2)不必过多考虑系统权限对系统调整所产生的影响;(3)一旦有某些调整产生失误,无需重新封装系统,再次调整即可。1、备份第一阶段封装完毕的系统,以备不时之需2、启动ES4 3、OEM信息设置 功能:(1)注册用户、注册组织,一般而言会自动读取第一阶段所设置的值,可再次修改,但不可为空(2)制造商、电脑型号,请根据实际情况填写(3)OEM图片,180x114bmp格式图片(4)开始菜单链接,请根据实际情况填写(5)支持信息,请根据实际情况填写说明:(1)如果制造商、电脑型号和支持信息同属oeminfo.ini,若制造商、电脑型号不填写,则oeminfo.ini不完整,支持信息将无法生效,特请注意!(2)如果不想使用OEM图片,单击清除按钮,保持图片路径为空即可(3)如果不想使用开始菜单链接,将链接名称设置为空即可4、注册表优化设置功能:(1)默认提供一套注册表优化方案,可单击浏览按钮导入自定义方案(2)最终注册表优化方案以文本框中的内容为准(3)可手动删除不需要的项目,亦可手动添加需要的项目5、服务优化功能:(1)将枚举目标系统所有服务描述名和服务名称,可设置服务的状态(自动、手动、禁用)(2)与ES3不同的是,不显示服务描述,此问题暂未得到良好解决,后续会逐步跟进修正6、系统设置功能:(1)开关机音乐,可协助替换开关机声音,wav格式,不宜过大过长,请自备(2)系统页面,可协助调换系统属性面板和登录页面程序,请自备(3)虚拟内存,可设置系统默认和自定义两种模式,自定义模式下还可设置页面文件位置、页面文件大小(4)计算机名,包括完全随机、完全固定、[日期]-[时间]、[前缀]-[日期][时间]四种模式(5)SFC,可设置关闭或开启SFC,开启SFC状态时可选是否自动恢复DllCache文件(6)其他破解,获取更多的连接数或支持更多第三方主题说明:(1)计算机名 [日期]-[时间] 模式,命名后形如:20130122-151922(2)计算机名 [前缀]-[日期][时间] 模式,命名后形如:SKY-20130122ITK,前缀最长5字母(3)建议关闭SFC,不再使用,SFC属于鸡肋的系统防护功能,可轻易被恶意程序绕过,禁用还可提高系统反应速度7、部署设置功能:(1)序列号,一般会读取在第一阶段中设置的序列号,如需更改可改动(2)时区,一般会读取在第一阶段中设置的时区,如需更改可改动(3)显示设置,可设置部署分辨率和进桌面的分辨率(4)使用硬件抽象层(HAL)自动判定,自动判定目标计算机HAL,避免电源管理故障(5)接管部署流程,接管后可以实现更多部署功能,如部署前后接口等(6)使用部署插件,如部署侧边栏、部署进度条(7)部署背景,可设置单背景模式或多背景切换模式(8)Boot时间设定,可设定封装后和部署后的Boot时间(9)清理目标系统中的即插即用驱动,对系统中的PNP驱动进行清理(应急与测试类功能,慎用)(10)清理目标系统中的磁盘控制器驱动,对系统中的IAR驱动进行清理(应急与测试类功能,慎用)(11)清理目标系统中的补丁备份和卸载程序,清理安装补丁留下的补丁备份和补丁卸载程序,可减少系统映像体积(12)清理目标系统中的临时文件和系统日志,可进一步清理目标系统中的残留文件说明:(1)不建议手动指定部署分辨率,保持系统默认为最好。另外,设置部署分辨率可能会影响进桌面分辨率的设置(2)不建议手动指定进桌面分辨率,部署中调用万能驱动助理安装驱动后,进桌面时即为最佳分辨率(3)HAL自动判定非常重要(ES3中默认启用),可以避免因电源管理故障引起的不能正常关机问题(4)HAL自动判定所需的Longhorn的NTLDR,比XP的NTLDR拥有更好的兼容性,可承担大量IAR驱动的启动负担(5)接管部署流程建议使用(ES3中默认启用),可拓展更多部署功能(6)有些PS过的图片不符合系统公共标准,若图片无法被背景程序显示,可用Windows自带画图工具另存一下(7)清理PNP和IAR驱动的选项不建议选中,这两个功能仅用于在目标系统“不干净”的条件下应急8、网络设置功能:(1)网络设置,可选择手动指定和DHCP两种模式,请根据需要选择与设定(2)网络环境,可设置工作组或域信息,一般会读取第一步骤设置的值,如需更改可设置(3)服务器授权模式用于 Windows Server 2003(4)局域网共享设置,提供了三种不同的认证方法,请根据需要选择与设定说明:(1)IP地址设置中,可用“*”代替2~254之间的随机值(2)IP设置功能ES4采用了全新的方法,设置速度快于ES3数倍(3)提供全国主要省市联通、电信DNS,并提供两组通用DNS备用(4)可设置本地连接是否显示于任务栏,以及显示规则。9、特殊调用接口 功能:(1)特殊调用接口一般为特定的应用程序或功能保留(2)万能驱动助理调用接口,为IT天空万能驱动助理专门保留,可设置部署中/进桌面调用(3)万能驱动助理调用接口附带首次进桌面弹任务管理器和删除解压驱动的功能(4)快速配置工具,可设置进桌面调用IT天空快速配置工具进行快速系统设置(5)综合运行库,为IT天空一键运行库的专用接口,可设置部署中/进桌面调用(6)其他类功能见UI说明10、通用调用接口功能:(1)调用exe、bat、cmd运行,可设置运行参数,可设置隐藏和不等待(2)调用reg文件自动静默导入(3)删除指定文件(4)删除指定目录(5)任务设置后,选择调用时机,单击“添加”按钮添加任务到列表(6)选中任务,单击“删除”按钮可删除任务,单击“编辑”按钮可调整任务(7)选中任务,单击“上移”或“下移”按钮,可移动任务执行顺序(8)“整理”功能将自动将任务按调用时机排序,第二阶段封装任务开始前也会自动整理说明:(1)当所调用程序位于系统盘时,盘符自动转换为%systemdrive%(2)当所调用程序位于非系统盘时,盘符会自动转换为%x%,部署时自动搜索所有盘符寻找指定程序(3)亦可使用%CDRom%和%UDisk%指代光驱和U盘,部署时将只搜索指定设备寻找指定程序(4)如果隐藏运行程序,且程序卡住了,那么将没有任何提示,慎用此功能(5)如果启用了不等待模式,将不等待当前程序的执行结束即会开始下一个程序的执行,这是一种非常不好的状态,仅用于特殊应用程序的调用,不要随意使用,本功能亦不会加快程序执行效率或缩短部署过程,相反会带来一堆问题盘符自动转为%x%示例:盘符自动转为%systemdrive%示例:删除文件任务示例:删除目录任务示例:11、磁盘控制器驱动说明:(1)IAR驱动列表与最新的SKYIAR稳定版一致(2)提供成套的、具有广泛兼容性的IAR驱动方案,建议使用(3)如有需求,可手动选中仅需要的IAR驱动,IAR驱动间若存在冲突,程序会自动提醒(4)IAR驱动方案并不是选中所有,而是选中最具兼容性的驱动组合12、保存设置信息总览,如未发现问题,单击“完成”按钮开始执行所有调整工作 13、备份系统为系统映像,注意选择最大压缩率 大功告成,可以测试映像的部署了! 系统部署 经刚才封装的系统映像部署一下看看效果:1、最小化系统安装(MiniSetup) 2、注册组件时自动安装所需运行库(1)自动安装 DirextX 9.0c(2)自动安装VC++2005/2008/2010等运行库3、自动执行万能驱动助理(1)检测硬件(2)解压并安装驱动4、进入系统,补丁、软件、运行库、驱动全齐! * 关于运行库的安装时机有些朋友喜欢在封装前即将DX9、VC++等运行库安装好,这样做便于减少系统部署时间。而有些朋友喜欢在部署时安装DX9、VC++等运行库,这样有助于减少映像体积,并便于更新。两种方法都是正确的,上述过程是在部署中进行运行库安装的,请根据自己的实际需求选择使用哪种方法。

APNS,当程序在 Mac 上运行时,如何修复树莓派上的“无法获取本地颁发者证书”错误?

【中文标题】APNS,当程序在 Mac 上运行时,如何修复树莓派上的“无法获取本地颁发者证书”错误?【英文标题】:APNS, how do I fix "unable to get local issuer certificate" error on raspberry Pi when program works on Mac? 【发布时间】:2021-06-01 11:39:00 【问题描述】:

我正在尝试通过可在我的 Mac 上运行的 python 脚本发送 iOS 推送通知,但程序收到错误“httpcore.ConnectError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl .c:1122)”当我在我的树莓派上运行它时。我尝试添加 GeoTrust 和新的 AAACertificateServices 证书,但也许我在那里做错了什么。证书永远让我感到困惑,所以我非常感谢您的帮助。我正在使用基于令牌的身份验证,所以我对错误首先指的是什么证书有点困惑......

在带有 Debian 的 Raspberry Pi 3 Model B 上运行。

整个 Traceback 是:

    Traceback (most recent call last):
  File "/home/jake/.local/lib/python3.9/site-packages/httpx/_exceptions.py", line 326, in map_exceptions
    yield
  File "/home/jake/.local/lib/python3.9/site-packages/httpx/_client.py", line 861, in _send_single_request
    (status_code, headers, stream, ext) = transport.request(
  File "/home/jake/.local/lib/python3.9/site-packages/httpcore/_sync/connection_pool.py", line 218, in request
    response = connection.request(
  File "/home/jake/.local/lib/python3.9/site-packages/httpcore/_sync/connection.py", line 93, in request
    self.socket = self._open_socket(timeout)
  File "/home/jake/.local/lib/python3.9/site-packages/httpcore/_sync/connection.py", line 119, in _open_socket
    return self.backend.open_tcp_stream(
  File "/home/jake/.local/lib/python3.9/site-packages/httpcore/_backends/sync.py", line 143, in open_tcp_stream
    return SyncSocketStream(sock=sock)
  File "/usr/local/opt/python-3.9.0/lib/python3.9/contextlib.py", line 135, in __exit__
    self.gen.throw(type, value, traceback)
  File "/home/jake/.local/lib/python3.9/site-packages/httpcore/_exceptions.py", line 12, in map_exceptions
    raise to_exc(exc) from None
httpcore.ConnectError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1122)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/jake/Programming/Security/MQTT/NotificationServer.py", line 73, in <module>
    sendAlarmNotification()
  File "/home/jake/Programming/Security/MQTT/NotificationServer.py", line 66, in sendAlarmNotification
    r = client.post('/3/device/'.format(server, deviceToken), json=notification, headers=headers)
  File "/home/jake/.local/lib/python3.9/site-packages/httpx/_client.py", line 992, in post
    return self.request(
  File "/home/jake/.local/lib/python3.9/site-packages/httpx/_client.py", line 733, in request
    return self.send(
  File "/home/jake/.local/lib/python3.9/site-packages/httpx/_client.py", line 767, in send
    response = self._send_handling_auth(
  File "/home/jake/.local/lib/python3.9/site-packages/httpx/_client.py", line 805, in _send_handling_auth
    response = self._send_handling_redirects(
  File "/home/jake/.local/lib/python3.9/site-packages/httpx/_client.py", line 837, in _send_handling_redirects
    response = self._send_single_request(request, timeout)
  File "/home/jake/.local/lib/python3.9/site-packages/httpx/_client.py", line 861, in _send_single_request
    (status_code, headers, stream, ext) = transport.request(
  File "/usr/local/opt/python-3.9.0/lib/python3.9/contextlib.py", line 135, in __exit__
    self.gen.throw(type, value, traceback)
  File "/home/jake/.local/lib/python3.9/site-packages/httpx/_exceptions.py", line 343, in map_exceptions
    raise mapped_exc(message, **kwargs) from exc  # type: ignore
httpx.ConnectError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1122)

我的代码是

import httpx
import time
from jwcrypto import jwt, jwk

devServer = "https://api.sandbox.push.apple.com:443"
prodServer = "https://api.push.apple.com:443"
server = devServer 

pemFilePath = "pushCerts/PushNotificationAuthKey_**********.p8"

# This generates an auth token with the current time, using our pem files
def generateAuthToken(): 
    issueTime = int(time.time())
    token = jwt.JWT( header= "alg" : "ES256", "kid" : "**********", claims= "iss": "********", "iat": issueTime )
    with open(pemFilePath, "rb") as pemfile:
        key = jwk.JWK.from_pem(pemfile.read())
    token.make_signed_token(key)
    return token.serialize()
 

deviceToken = "long device token" 
authToken = 'bearer ' + generateAuthToken()
pushType = 'alert'                                      
expiration = '3600'                                         
priority = '10'                                                     
topic = 'com.MyName.MyAppName'  

headers =  
    'authorization' : authToken,
    'apns-push-type' : pushType,
    'apns-expiration' : expiration,
    'apns-priority' : priority,
    'apns-topic' : topic
    

def sendAlarmNotification():
    notification =  "aps" :  "alert": "Alarm Triggered!", "sound" :  "critical": 1, "name": "Alarm.caf", "volume": 1.0 
    client = httpx.Client(http2=True)
    try:
        r = client.post('/3/device/'.format(server, deviceToken), json=notification, headers=headers)
        print(r)
    finally:
        client.close()

sendAlarmNotification()

另外,运行 openssl s_client -connect api.sandbox.push.apple.com:443 后返回成功验证,所以我真的很困惑。

【问题讨论】:

【参考方案1】:

从这里:https://www.python-httpx.org/advanced/ 看起来您需要在 httpx 调用中指定 pem 文件:

导入httpx

r = httpx.get("https://example.org", verify="path/to/client.pem")

【讨论】:

那么为什么我需要在 Pi 而不是我的 Mac 上执行此操作,因为程序在我的 Mac 上完美运行?由于我通过令牌进行身份验证,因此我将提供 GeoTrust pem 文件? 尝试使用 GeoTrust 证书无济于事:/ 您将访问 apple.com 地址,并且 MAC 默认情况下可能具有该证书链,因此它可以与 Apple 通信,而 Pi 默认情况下不会。使用基于令牌的身份验证时出现此问题的原因是连接是 SSL,需要首先验证。不确定为什么存在 GeoTrust,您需要验证 api.push.apple.com 使用的证书,该证书看起来是由 Apple 颁发的。您可以尝试 verify=False 如果可行,则说明您没有正确的证书更改来验证 api.push.apple.com 使用的 ssl GeoTrust 是您需要的 Apple 的 APNS 证书,他们的网站声明“创建该连接需要在您的每个提供商服务器上安装 GeoTrust Global CA 根证书。”如果我理解正确?我不知道我会使用什么其他证书......我试过 verify=False 并没有改变任何东西。还有更多见解吗?

以上是关于Mac版保存本地时,wps未授权无法显示系统本地路径下的文件列表?的主要内容,如果未能解决你的问题,请参考以下文章

无法将数据框保存到本地 Mac 机器

WPS保存到云文档的文件存在哪里了?

wps保存的文件在哪里

Mac OS/WebView:为啥加载本地页面时无法使用 Flash 和其他插件?

为啥我用WPS做的表格,保存后就自动变成EXCEL的了?

win10修改administrator密码时出错:该系统对指定的账户没有授权,因此无法完成此操作。