Articles of windows 7

如何预安装Windows 7设备驱动程序或防止安装提示?

我正试图安装Cisco IP Communicator软件作为系统部署的一部分。 对于部署,我正在使用KACE 2000,它基本上允许您在安装操作系统之后编译batch file并按特定顺序运行它们。 对于IP Communicator,我正在使用安装程序开关进行无提示安装,而且工作正常,但是我面对的问题是在安装过程中,Windows会抛出一个设备驱动程序安装确认对话框。 如果我手动点击以允许安装,那么安装进展良好,最终结束。 我怀疑这个问题将适用于任何安装自己的驱动程序的软件,所以必须有一些解决方法。 我想删除这个用户交互,因为我们通常批量部署一堆系统在同一时间。 部署需要30-45分钟左右,我们不想监控部署,我们只希望能够启动5到10台计算机部署,在一个小时后回来,完成所有的部署。 由于看起来这是Windows提示,所以我不认为思科能够帮助我解决这个问题。 我想到的两个可能的解决scheme是1)在安装CIPC之前以某种方式预安装驱动程序,或者2)在安装第三方驱动程序时禁用提示。 从安全的angular度来看,选项1是我的首选,除非有一些方法可以逐一将驱动程序列入白名单,这样用户在安装特定驱动程序时不会收到提示。 理想情况下,我正在寻找一种方法来从命令行预加载驱动程序,或者以某种方式使用vbscript / powershell / WSH,而不会导致驱动程序安装提示本身。 我正在工作Win7 Pro SP1 x64。

什么是删除旧的configuration文件造成的附带损害?

#Get user names that have logged onto workstation $Users = gwmi win32_networkloginprofile | where {$_.name -match "EXP\\"} | where {$_.name -notmatch "srvtasksched"} $Users | foreach{ $Name = $_.Name $LastLogon = $_.LastLogon $LogonTime = [System.datetime]::ParseExact($LastLogon.Substring(0, $LastLogon.IndexOf(".")), "yyyyMMddHHmmss", [System.Globalization.DateTimeFormatInfo]::InvariantInfo) if($(Get-Date).Subtract($LogonTime).TotalDays -ge 14) { #User hasn't logged into workstation in over 2 weeks #Get profile path $UserSID = […]

如何将configuration推送到多个Cisco交换机

假设我有大约50个Cisco IE2000交换机连接在一起,我想重新configuration一些设置,每个交换机的设置相同。 通常我会通过Putty打开命令行会话并粘贴命令。 但随着交换机数量的增长,即使这种方法也需要时间。 我知道Kiwi CatTools 。 不幸的是,它不是免费的,所以我想知道是否有其他有效的方法来configuration大量的思科交换机。

Windows 7:有无名的用户安装和改变字体

我遇到了一个平面devise师这个大问题。 他们希望能够安装他们已经下载的字体。 此用户是本地计算机上的非pipe理员用户,也是我们networking上的非pipe理员用户。 我相信本地机器上的用户访问控制会阻止普通用户安装字体; 这个特定的用户已被授予C:\ Windows \ Fonts的读写权限。 我看到唯一的解决scheme是禁用UAC fontview.exe运行时,我不知道如何完成。 Fontview.exe不是一个可以简单运行的应用程序; 它是通过在字体文件夹中打开一个字体文件来提示的。 因此,您不能使用任务计划程序以最高权限运行应用程序。 有没有办法在应用程序运行时禁用UAC,而不是创build一个允许用户以最高权限运行应用程序的快捷方式? 请记住,此用户无法在任何级别升级为pipe理员,也不能安装第三方应用程序。 有什么办法可以做到这一点? 我发现的最简单的答案适用于Windows XP或Vista。 在Windows 7中,安装字体是由需要以pipe理权限运行的应用程序处理的,但应用程序不能简单地由其自身运行; 它只在字体文件打开时运行。 重申一下,我正在寻找Windows 7解决scheme,而不是XP或Vista解决scheme。

通过GPO运行具有提升权限的batch file

我有一个专门使用Google Chrome的快捷方式。 在我们的环境中,我们有XP和Windows 7,我只想为两个操作系统使用一个快捷方式。 原因是我们的环境相当混乱,一些用户仍然使用login脚本,而其他用户则使用GPO。 这里是我想用于计算机启动脚本的batch file: if exist "C:\Program Files\Google\" ( mklink /d "C:\Program Files\Google\Chrome" "C:\Program Files (x86)"\Google\Chrome" ) else ( mklink /d "C:\Program Files\Google\" "C:\Program Files (x86)"\Google\" ) 我创build了一个新的GPO>将该脚本放置在该策略\\domain\SysVol\domain\Policies\{}\Machine\Scripts\Startup >将脚本添加到Computer Configuration > Policies > windows Settings > Scripts > Startup > script.bat 。 我将该GPO链接到创buildOU,而计算机对象在该OU中。 我做了一个GPResult,我看到GP被应用了,但是它并没有创build我期待的符号链接。 NT Authority \ Local System在C:\中创build文件夹有问题吗? 我试着改变脚本为mkdir C:\temp ,但也没有工作。 […]

解决Windows自动附加DNS后缀

在我的工作场所,我们的IT部门pipe理一个DNS服务器。 我的部门在网站上工作很多,访问登台服务器需要有特定的域映射到这些服务器。 就我个人而言,我只是编辑我的主机文件,但我们的团队有点大,我不能去每台机器和每一次编辑主机文件。 所以我的解决scheme是有一个简单的DNS转发服务器。 我想使用dnsmasq。 我将公司DNS域名称为company.com,并将我们想要用于本地DNS的域名称为mydomain.com 目前我的DNS服务器正在运行,而我正在使用argonath作为mydomain.com的子域名。 现在有两台机器连接在一起,一台是一个名为pc115的windows系统,另一台是名为pc115的linux工作站。 我的“子DNS”转发任何查询,它无法回答company.com的DNS,这很好地工作。 Linux工作站正常工作(例如, ping pc115工作)。 不过在Windows机器上,我在ping mithrandir遇到了麻烦。 它看起来像是发生了什么事情,Windows会自动在company.com上任何查询。 所以我的DNS得到了mithrandir.company.com ,它对此一无所知,并将其转发给更大的DNS。 这里是dnsmasq日志文件的相关部分(172.17.14.19是公司的DNS,10.10.31.15是我的): May 12 15:07:52 dnsmasq[11970]: query[A] mithrandir.company.com from 10.10.31.15 May 12 15:07:52 dnsmasq[11970]: forwarded mithrandir.company.com to 172.17.14.19 May 12 15:07:52 dnsmasq[11970]: reply mithrandir.company.com is NXDOMAIN-IPv4 May 12 15:07:52 dnsmasq[11970]: query[AAAA] mithrandir.company.com from 10.10.31.15 May 12 15:07:52 dnsmasq[11970]: forwarded […]

用PsExec远程安装Windows更新

我正在处理的问题 :我现在负责公司的所有Windows机器。 所有的工作站都运行Windows 7,我没有一个域,networking上没有运行Windows Server。 为了pipe理它们,我使用PsExec在每个工作站上远程执行命令,如下所示: FOR /F "tokens=*" %%a IN (E:\list-of-workstations.txt) DO CALL :theCommand %%a PAUSE :theCommand FOR /F "tokens=1,2,3,4" %%a IN ("%*") DO ( psexec \\%%a -s -u %%b -p %%c -c E:\script-to-execute-remotely.bat ) GOTO:EOF 我现在想要触发每个工作站上的Windows更新。 我已经完成的研究 : 显然 ,没有设置命令可以发送到Windows设备,专门指示他们开始安装挂起的更新。 许多服务器故障和博客主题推荐使用第三方解决scheme按需安装Windows更新,但所有这些推荐的第三方解决scheme只能用于购买它们,而我不想。 到目前为止解决问题的步骤 :所以,就我而言,似乎我卡住了:没有Windows服务器,没有本地方式专门请工作站安装更新和所有我听说的第三方解决scheme不是免费的。 我对吗 ? 你知道一种方法来完成我所面临的问题吗?

如果以非login用户身份启动,SCCM App Catalog将不会安装应用程序

我们一直在玩SCCM的应用程序目录,并遇到了一个有趣的怪癖。 我的经理已经指示我执行目录,以便在“一次性安装”和“整个工作组需要的”之间的软件指向需要它的人员数量,并将其发布到应用程序目录中。 我们的服务台技术人员可以使用App Catalog来部署这些types的软件,以根据情况select需要的用户。 我们练习帐户分离,例如,我们的帮助台rockstar Emmet Brickowski有两个Active Directory用户帐户。 他经常没有特权的帐户CONTOSO\ebrickowski 应该用在他所有的日常工作中。当UAC提示出丑的头时,他有一个特权帐户( CONTOSO\ebrickowski-adm ),它是我们所有工作站上BUILTIN \ Administrators的成员。 Joe用户打电话给服务台时,Emmet可以远程帮助用户(我们的文化在面对面的客户时间很大),用他有特权的CONTOSO\ebrickowski-adm App目录,看到一个CONTOSO\ebrickowski-adm的软件,他可以安装在一个标准化的方法为我们的用户。 除Emmet按下安装button,他得到这个: 现在我无法在客户端日志中find发生的事情。 AppIntentEval.log , AppDiscovery.log , AppEnforce.log日志和应该logging应用程序目录操作的ConfigMgrSoftwareCatalog.log都不存在。 如果我们将应用程序部署到包含我们的常规用户的用户集合,并且他们使用相同的帐户login到Windowslogin到应用程序目录安装以前失败的相同的应用程序。 这使我相信,您不能使用App目录的单独帐户作为当前的Windows会话。 这是一个无赖。 任何人都可以validation您是否需要使用相同的帐户访问您当前在Windows会话中使用的应用程序目录? 如果有什么需要进一步调查的话,logging什么? 是否有另一种或更好的方式来实现我们希望使用应用程序目录作为技术人员访问软件商店的目标?

尽pipeWindows处于闲置状态,但KVM顶端显示Windows7 guest虚拟机的主机CPU负载过高

我们有一个虚拟化环境,实际上有4个虚拟机(2个Linux,1个W2K3,1个WIN7)。 在主机系统(Debian Jessie)中,即使guest虚拟机内部的taskmanager处于零CPU负载状态,win7 guest的qemu进程总是显示30-70%(或更多)的CPU负载。 top – 11:12:08 up 6 days, 1:47, 1 user, load average: 0,70, 0,62, 0,55 Tasks: 216 total, 2 running, 214 sleeping, 0 stopped, 0 zombie %Cpu(s): 5,0 us, 3,7 sy, 0,0 ni, 91,3 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st KiB Mem: 24776900 total, 21591188 used, 3185712 free, 122680 […]

为什么psExec无限期挂起,不给错误?

我只是试图在远程机器上打开计算器,以便在编写更大的脚本之前testing连接。 我还没有专业psexec,但我从来没有见过之前发生的事情,无法find任何地方这个问题的答案。 我正在尝试每个我知道的简单命令的版本: psexec \\target calc 我的电脑正在运行Windows 7 Enterprise。 目标正在运行Windows 2008 R2。 当我点击“Enter”时,该命令看起来应该像最初一样运行。 我收到有关“正在连接…”和“正在启动psexec …”的两条消息,但没有任何反应。 计算器不能在目标计算机上启动,psexesvc不会启动,我不会收到任何错误或消息,并且我无法从cmd窗口获取控制权。 我必须closures它。 这是我曾尝试不同的组合: -i和-d开关。 -u和-p与我的正常帐户和pipe理员帐户 -accepteula , /accepteula ,并使用accepteula 这个职位的两倍 在目标机器上运行psExec以手动接受第一次使用时popup的许可协议 检查Admin $共享已启用 在这篇文章中跟随了卡尔臣的大部分指令,并成功地运行了三行代码。 通过在Sysinternals论坛的psExec常见问题中看起来相关的任何文章进行search。 执行计算器以外的程序,如cmd和我放在目标桌面上的简单batch file 把cmd窗口打开几个小时,看看是不是要花时间 在其他目标机器上(成功)运行psExec,看看我的电脑是否有问题 psList和psService在目标计算机上工作 以pipe理员身份运行cmd 可以使用相同的防病毒设置在其他服务器上成功运行此命令 试了一下在给出的两个答案中提出的一切 这些事情都没有改变的结果,或帮助我find一种方法来改变他们。 还有什么我可以尝试解决这个问题?