我最近完成了关于在VB.net中编写基本信息系统的单一学习的第一年。我目前的工作涉及为一家现场活动公司管理特殊的生产计算机,我已经想出了一个改进来帮助我们的计算机设置过程,我试图编写它但是有几个因素让我陷入困境所以我决定重新开始寻求反馈。
目前,当我们重新映像回放计算机时(至少每个月都会发生在每台计算机上)我必须手动设置所有计算机详细信息(例如名称,IP,子网,Windows许可证密钥)以及安装实际软件(取决于计算机下一步显示的内容)
计算机当前有一个非常基本的VB脚本,它位于启动任务列表中,用于检测计算机名称(如果是“MEDIAX” - 这是给图像的名称,意味着计算机尚未配置)并告诉用户需要做什么才能使计算机运行。
我正在尝试扩展此概念,以便从CSV文件中提取信息,然后为用户执行设置。
第一个CSV文件用于软件 - 软件名称 - vbs安装脚本的位置(这很重要 软件需要特殊干预才能生成vbscript 为每个安装程序并给用户说明) - 安装后脚本的位置(如果只是一个,则可以为0) 不需要)
以及另一个列出以下内容的CSV文件:
这意味着,对计算机进行成像的任何普通乔只需从下拉框中选择他们想要的软件和他们正在设置的计算机。
我的程序导致最终的“执行更改”页面工作,因此您可以列出计算机并选择它们并编辑详细信息和所有这些功能。我现在需要弄清楚如何让VB.net进行这些更改。
目前我正在尝试让我的程序只执行批处理文件和VB脚本并传入变量,但我遇到了调用需要提升权限的批处理或VBscrip的问题。我想避免在不同的程序中分割太多的代码,但我真的看不到另一种选择。我试图使用网络上的示例代码来命名计算机,但这些甚至不会让调试器执行说“应用程序清单将UiAccess属性设置为true”
我会发布截图,让人们对我到目前为止的情况有更好的了解,但我显然没有足够的Stack溢出'street cred'
由于这只是在“个人项目阶段”,我的目标是建立自己的技能,所以我在接受一些关于如何处理这个问题以及从经验丰富的人(例如你自己)建立解决方案的意见之后。