我正试图通过我们的SCCM OSD来实现更多的自动化和更less的手动点击。 我们目前运行的Tasksequence对我们来说几乎是完美的,但是我们仍然需要在安装过程中手动select语言,因为我们使用的是win7 Enterprise。 我search了一个答案,发现你可以创build应答文件,并将它们包含到你的Tasksequence中。 当我这样做时,我仍然会被问到select哪种语言,或者是否会读取答案文件并在没有用户交互的情况下运行?
我正在尝试使用System Center Configuration Manager 2012来升级安装在大多数计算机上的现有程序。 该程序使用InstallShield安装程序。 我们在这里是SCCM的新手,这个程序早在我们有SCCM的时候就已经出现了。 程序和安装程序的新版本没有内build的东西,我可以find检测或删除旧版本。 如果你只是运行新的安装程序,而不删除旧版本的程序,事情似乎好一段时间,但最终你开始发现不对的东西。 供应商build议在安装新版本之前手动删除旧版本。 我已经可以使用SCCM将新版本部署到干净的工作站。 不过,我现在还不能在这个时候成功删除旧版本。 在做了大量的研究之后,我已经logging了InstallShield的应答文件。 我用一个虚拟MSI文件为旧程序创build一个安装模板。 然后,我编辑了SCCM中的检测属性,以准确地find旧的程序。 我将安装程序更改为刚刚退出的虚拟命令,并查找了Windowsregistry中程序的卸载命令。 此时,如果我为此虚拟应用程序从SCCM创build一个卸载部署,它将正确检测程序是否已安装。 我工作站上的软件中心会显示是否安装,SCCM中显示的完成百分比是否准确。 只要整个脚本适合该应用程序的SCCM部署types的“程序”选项卡上的“ Uninstall program:字段,我也可以让卸载程序运行任意脚本。 我只需要用cmd /d /c"command goes here"这样的命令来封装命令cmd /d /c"command goes here" 。 如果我编辑该程序的卸载命令,不需要任何引号并将其放在该命令语法中,我可以通过Process Explorer看到卸载程序确实启动,但隐藏在本地系统帐户的私人桌面上等待从未到来的input。 它看起来像我需要告诉它关于答案文件来完成安装。 但是,这提出了两个问题。 第一个问题是,如果不使用cmd /d /c"…"语法,我看不到卸载程序曾经开始,但如果我使用语法,我不能包括答案文件,因为它必须用引号括起来。 我不能在Uninstall程序中看到要引用的字段:我需要使用。 即使我解决了这个问题,现在我需要知道如何将答案文件推送到单个系统。 从我看到的,我不能使用networking共享为此,因为卸载程序将作为本地系统帐户运行,将不具有任何networking资源的权限。 如果我可以将随机文件推送到计算机上,我也可以推送更复杂的卸载脚本…但是这也会留下工件,我仍然需要删除。 我已经在这方面花了太多的时间,似乎正在碰壁。 InstallShield和SCCM都被广泛使用。 当然这不是很难吗? 我错过了什么?
我在我们的服务器上实现了SCCM,现在正在运行任务序列,从Windows XP迁移到Win7。 但是我们也需要能够添加一个新的本地pipe理员,因为禁用默认pipe理员(使用内置的步骤)。 要添加新的pipe理员,我用两个命令行步骤创build了一个新的组(下面的每一行是一个单独的步骤)。 net user LocalAdminUsername LocalAdminPassword /passwordchg:no /expires:never /add net localgroup Administrators LocalAdminUsername /add 在我的testing环境中,这工作得很好。 我在“ 应用Windows设置”后面添加了该组,并且完美运行。 但由于某种原因,现在它更长… 有任何想法吗? 编辑: 有人可以解释什么是需要能够执行此操作? 是否需要某种远程执行策略,需要打开的防火墙规则…? 提前致谢! PS:作为一个旁注,我还需要帮助把键盘布局设置为nl-be(比利时时期)。 我正在使用这些设置的unattend.xml ,但似乎并不适用它们。
我在我们的域中安装了多个WSUS服务器; 一个是处理Windows更新,而另一个则设置为只执行Endpoint Protection更新(通过SCCM 2012)。 端点更新在所有机器上正常工作,而Windows更新只能在一些机器上工作。 一个不起作用的地方,Windows Update仍然说:“您收到了更新:由您的系统pipe理员pipe理” 客户端都是Windows 7,服务器是2008 R2,SCCM 2012就是使用Endpoint Protection的服务器。 所以我想知道是否有一种方法来检查客户端连接到哪个服务器来拉他们的Windows更新?
我遇到了一些有趣的问题,有些应用程序在SCCM 2012中没有正确评估。我使用的示例软件是Adobe reader 11.当我通过软件中心使用MSI部署进行安装时,一切正常。 当有人进入adobe网站并下载可执行文件安装程序并运行时,问题就会出现。 现在软件中心检测到卸载的软件,并将列表作为一个可用的标题。 我正在使用“Windows安装程序”检测方法并查找此GUID“{AC76BA86-7AD7-1033-7B44-AB0000000001}”。 当我查看AppDiscovery.log时,我所得到的只是一个“+++应用程序未发现”。 信息。 所以这里是一个问题:我在哪里可以看到检测方法正在查询的内容以及返回的内容? 奖金问题:执行“Windows安装程序”检测时,系统在何处查找该GUID? 提前致谢
我(和我的经理)希望能够通过Configuration Managerpipe理控制台在我们的工作站中创buildSCCM 2012 SP1中的自定义报告。 不幸的是,如果你点击“创build报告”button,你会得到以下错误: The Report Builder click-once application does not exist on the report server 'SCCMReportingPoint.ad.contoso.com'. Ensure that the report builder application manifest exists on the server and try again. 如果我在SCCM服务器(SCCMReportingPoint.ad.contoso.com)上尝试相同的过程,则Configuration Managerpipe理控制台将正确启动ReportBuilder,并获取“创build报告向导”。 我做了以下尝试解决这个问题,但没有成功: 在我的工作站上安装了ReportViewer 2012 SP1和ReportBuilder 3.0 尝试以pipe理员身份启动pipe理控制台 根据此TechNetpost将ReportBuilder_3_0_0_0.application的HKLM/SOFTWARE/Wow6432Node/Microsoft/ConfigMgr10/AdminUI/ReportingReportBuilderApplicationManifestNameregistry项更改为ReportBuilder_3_0_0_0.application 。 通过SCCM服务器上的Reporting Services日志( C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\LogFiles\ReportServerService__10_28_2013_00_00_33.log )查看错误。 我没有find任何。 我不知所措 我真的希望能够设置自定义报告,而不必让我们的数据库pipe理员参与(他是一个忙碌的人)。 有没有人有任何想法我失踪?
由于WSUS服务器closures,我有一个远程站点有大约70个系统在过去的4个月内没有进行过修补,现在我正在考虑在那里部署SCCM 2012。 你们其中一位SCCM大师,MCC,MVP,有人告诉我,以下方法对你是否有意义,如果是的话,这是一个好主意吗? 顺便说一句,我已经有了一个软件更新包,我用它来将补丁星期二更新到每个月。 我只想知道下面的策略是否有意义: 将SCCM 2012客户端部署到这70个系统 与Microsoft同步以获取更新元数据 运行软件更新扫描周期以确定需要远程站点上70个系统上的哪些更新 创buildsearch条件以获取属于我公司的修补程序策略的更新(仅限关键和安全) 将所有这些更新下载到包中,并按照以下约定进行命名:SUM_Baseline 创build软件更新组并按照以下约定进行命名:SUM_Baseline_YYYYMMDD 将SUG部署到位于远程站点的70个系统 这是怎么看待你们的? 还有一件事,我有一个我已经使用的软件更新软件包,但它仅用于补丁星期二补丁,而不是基准补丁。 是否有意义,有两个软件包,一个补丁星期二更新和一个基线更新? 我的想法是,Patch Tuesday软件包用于最新的系统,不需要以前的补丁。 Baseline软件包将用于新的系统,或者出于任何原因在一段时间内没有打补丁的系统。 而且,无论如何,SCCM 2012控制台中的一部分系统需要更新哪些更新,而不是所有的SCCM 2012客户端? 我还没有想出如何做到这一点,或者甚至是可能的。 我会为此创build一个软件更新configuration基线吗? 如果我能在这里得到一些好的反馈,我将非常感激。 感谢大家
在报表生成器中尝试添加数据集时,系统会提示“input数据源凭据”。 select“使用当前Windows用户”失败,并且我没有指定用户的密码。 环境是SCCM 2012。 需要更改哪些权限才能访问SCCM数据源? 在SCCM / SSRS中授予用户RW访问报告的最佳实践是什么?
我们有一个非常紧急的中断窗口,对于我们的许多系统,服务器必须以正确的顺序重新启动。 正因为如此,我想编写我们的更新脚本。 我曾尝试使用Microsoft Script Repository中的Powershell脚本 ,但是,对于我来说,它不能远程工作,并不总是使用Invoke-Command,而是开始安装,然后返回而无需等待安装完成。 我希望每个系统在安装完成后重新启动,如果没有安装阻止或状态信息阻止,则很难编写脚本。 花费太多时间之后,试图使CCM_SoftwareUpdate和CCM_SoftwareUpdatesManager WMI类能够做我所需要的,我想是时候去问别人怎么处理类似的情况了。 我的一个朋友说,他的公司通过使用Shavlik解决了这个问题,不幸的是,这不是一个select。 我们正在使用SCCM 2012,并且混合使用了2003,2008和2012年的服务器。
我们正在考虑在我们的networking上推出大量的平板电脑。 我们目前正在试用SCCM 2012 sp1,看看这是否是前进的方向。 目前我有一个工作在以太网上的OSD,但是正在怀疑是否有办法做到这一点无线。 我想我可能不得不在系统引导到PE前传递内容,但希望有人能为我清除这些内容。 这是做这件事的最好方法还是有更好的办法? 好吧,我设置它的方式,并得到它的工作是这样的。 打包我们正在使用的笔记本型号的驱动程序。 多个模型的多个包。 我为我希望join的networking创build一个无线xml文件。 这存储在服务器上 我运行OSD在本地下载所有内容。 在域join之前的OSD期间,我将xml文件传递到机器,并使用Netsh创build命令行来导入xml文件并连接到无线。 一旦机器可以看到它可以join它的域名。 一旦OSD完成,就有一台机器连接到域并以无线方式部署。 希望这有助于未来的人。