首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用BAT/PS脚本自动执行安装

使用BAT/PS脚本自动执行安装
EN

Stack Overflow用户
提问于 2015-04-15 00:17:03
回答 2查看 802关注 0票数 2

我一直在尝试自动安装我的一个应用程序,但遇到了一些障碍,我真的需要一些帮助。

目前,我们正在使用戴尔的KACE技术将安装程序推送到本地计算机。安装程序以系统用户的身份运行,这意味着它不能也不能直接访问网络共享(稍后相关)。

应用程序安装工作流程如下:

停止本地安全服务以允许软件安装

删除映射到驱动器号X的所有内容

映射网络驱动器X \test\test

TestApp.exe /s

msiexec /i Test.msi /quiet

启动本地安全服务以允许软件安装

将快捷方式文件复制到桌面

安装本身具有一个必须运行的可执行文件和一个MSI。EXE安装大型机应用程序。MSI文件在本地安装几个文件,然后在该映射驱动器上注册6个DLL文件。

这就是问题所在-因为这些文件必须在该共享驱动器上,并且安装程序是以系统->身份运行的,因此系统帐户帐户无法访问映射的驱动器以注册文件,因此安装失败。

我还受到以下事实的限制:我不能简单地将用户名/密码以明文形式存储在批处理文件中。

到目前为止,我的代码如下:

代码语言:javascript
复制
REM Stopping McAfee Services
echo Stopping McAfee Services.
net stop mcshield
net stop mcafeeframework

REM Map Network Drive
echo Mapping Network Drive
net use X: /delete /y
net use X: \\test\test

(Here is where I need help - Is there a way to force a username/password prompt here for the user? I basically just want the user to authenticate to the X drive mapping, which will allow the installation to move forward)

echo Starting Test 1 Installation
Test1.exe /s /v"/qb"
echo Starting Test 2 Installation
msiexec /i Test2.msi /quiet
(If the drive has not been mapped by this point, the installation fails as the SYSTEM account can't access the drive)

echo.

REM Restarting Mcafee Services
echo Starting McAfee Services.
net start mcshield
net start mcafeeframework
echo.

REM Copy Shortcut
xcopy "shortcut\*" "C:\Users\public\desktop"

或者,

我可以/应该将其转换为PS脚本吗?我知道PS比batch更强大,但我不确定该怎么做。

EN

回答 2

Stack Overflow用户

发布于 2015-04-17 03:10:20

如果通过强制身份验证提示,您指的是需要人工输入的内容(并且您没有远程运行此脚本),则该行应与现有登录会话交互,并要求提供凭据:

代码语言:javascript
复制
start explorer \\test\test
echo After you have entered network credentials
pause

一旦用户输入了有效的密码,剩下的脚本就可以继续

代码语言:javascript
复制
net use X: \\test\test
票数 0
EN

Stack Overflow用户

发布于 2015-05-01 21:58:17

在玩弄了几个星期关于这个问题的想法之后,我决定采取一种新的方法。

我使用一个简单的NET USE创建了一个新的批处理文件,并以纯文本形式传递了一个有权访问网络共享的服务帐户的凭据。接下来,我将批处理编译成可执行文件。我敢肯定,这不是最优雅的解决方案,但它目前足以满足我们的需求。

感谢大家的帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29632411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档