我正在寻找一个解决scheme,使用robocopy从一个目录复制几个文件夹到一个遥远的networking共享。 我想从包含数百个文件夹的目录中select几个文件夹,我不想使用正则expression式,但是这在robocopy中不起作用: c:\robocopy "c:\results\1319_TC1.*" "\\datastore\somefolder\"
我正在尝试编写远程Web服务器上安装程序的执行脚本。 有问题的安装程序也是托pipeNServiceBus的Windows服务。 如果RDP进入服务器,则通过以下命令安装该应用程序: &“$ theInstaller”/ install / serviceName:TheServiceName 安装程序将输出关于其注册服务的进度以及连接到数据库的stdout到stdout等等。 这从RDP会话正常工作,但是当我通过PS远程执行它时,如果直接执行它或通过Invoke-Command -computername $theRemoteServer执行它,我会得到一个不能通过networking传递的消息: System.IO.FileLoadException:无法加载文件或程序集'file:// \\ theRemoteServer \ c $ \ thePath \ AutoMapper.dll'或其某个依赖项。 操作不受支持。 (来自HRESULT的exception:0x80131515)—> System.NotSupportedException:尝试从networking位置加载程序集,该程序集会导致程序集在以前版本的.NET Framework中被沙盒化。 此版本的.NET Framework默认情况下不启用CAS策略,因此此加载可能很危险。 如果此加载不是为了assembly沙盒,请启用loadFromRemoteSources开关。 有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkId=155569 。 (注意:为了使它在本网站的预览中正确显示,我在第一行的path中添加了一个额外的“\”。) 这个和其他DLL被服务加载,服务的执行上下文显然不能被重新定义。 我也尝试使用Invoke-WmiMethod ,它做了一些事情 ,但不清楚什么,并从安装程序的输出丢失: Invoke-WMIMethod win32_process create'“$ theInstaller”/ install / serviceName:TheServiceName' – 计算机名$服务器(在intaller引用之前有和没有cmd.exe / k): __GENUS:2 __CLASS:__PARAMETERS __SUPERCLASS: __DYNASTY:__PARAMETERS __RELPATH: __PROPERTY_COUNT:2 __指令:{} __SERVER: […]
目前,我正在pipe理基于Windows Server 2008 R2的Citrix服务器场系统。 过去,我使用Powershell脚本检查正在运行的用户进程,并在必要时重新启动它们。 我使用了带有附加参数的工具“tasklist.exe”来检查定义的进程是否在login用户下运行。 不幸的是,tasklist.exe已经停止工作了几天了。 重新启动会导致错误信息: “错误:未find”或“错误:无效的类”。 由于服务器在德国,我已经把信息从德文翻译成英文。 在德国服务器上,它被称为 “Fehler:Nicht gefunden”和“Fehler:Ungultige Klasse”。 所以,我不确定翻译成英文是否正确。 事件日志中没有错误日志。 由于这是一个生产系统,没有更新,如更新和没有互联网连接。 有没有可能是一个DLL注册丢失? 我已经检查与“depends.exe”的任何可能是错误的,但我无法识别工作服务器和非工作服务器之间的任何区别。 我也检查了启动“dcomcnfg”时是否有错误,但一切正常。 来自工作服务器的tasklist.exe的全新副本不起作用。 问题与可执行的本身无关。 这个链接提供的提示是用非正式结果检查的。 regsvr32%Windir%\ system32 \ wbem \ fastprox.dll regsvr32%Windir%\ system32 \ wbem \ wbemprox.dll regsvr32%Windir%\ system32 \ wbem \ wbemsvc.dll 病毒码是最新的(McAfee VDS 8.8 + ASE 8.8)。 有没有人有任何build议,我怎样才能让“tasklist.exe”再次运行? 或者,我想用一个Powershell命令的解决scheme来帮助重build“tasklist.exe”的function – 这不是一件容易的事情,因为我不是最好的scripter。 在此先感谢您的帮助,提示或build议! 编辑: 事实上,这个问题与WMI有关。 […]
预先感谢您的帮助。 我在下面的链接find了一些相关的东西,但无法通过这里find我正在寻找的解决scheme。 使用Powershell脚本检查域帐户的存在 我想要做的是从已经生成的CSV文件从我正在运行的另一个脚本的列表中获取用户名。 一旦我有这些用户名(sAMAccountname)我想检查,如果该用户名已被使用。 如果是我希望显示,也许通过Echo,然后继续检查其他名称。 如果不是那么它应该继续检查其他的名字。 这是我到现在为止。 (请记住,我是一个完整的PowerShell新手,我只是做这个绝对需要) Import-Module ActiveDirectory -ErrorAction Continue $UserCSV = import-csv "\\fs1\DisasterRecovery\Source Controlled Items\WindowsPowerShell\Test scripts\Import Production Users\Users.csv" $UserList = $UserCSV.sAMAccountname foreach($User in $UserList) { if (Get-ADUser -Filter {sAMAccountname -eq $User} ) { # Exists #echo Already Exists } else { SilentlyContinue } }
我在虚拟机上运行Windows 10,我想通过在PowerShell上运行以下命令列出可用的窗口function: Import-Module ServerManager Get-WindowsFeature 已经运行第一个命令产生:特定模块“servermanager”未加载,因为在任何模块目录中找不到有效的模块文件。 我已经尝试使用Windows Server 2008 Powershell Servermanager模块的解决scheme,但没有包含在Windows Web Server 2008 R2中,但对我无效,即在C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \模块。 但是,我无法find如何在Windows 10中的64位或32位Powershell之间切换。任何帮助? 谢谢
我如何在AD中添加或者添加描述我想离开当前的描述并且在它的前面添加一些文本 例如一台电脑的描述为“会计部”(不含引号) 我试过这个: set-QADComputer -Identity computername -Description {Disabled 8/17/2012, Termrpt "$($_.description)"} 我得到这个描述 已禁用2012/8/17,“$($ _。description)” 但是我想要像下面这样的文本前面的原始描述 残疾2012年8月17日,会计部 有任何想法吗? 我尝试了括号,但是它只是把前置文本和原始文件抹掉。
我有一个共享邮箱,需要使用Outlook 2010客户端部署到Exchange 2010 SP2环境中的某个部门。 我试图依靠Exchange 2010 SP1引入的自动映射function ,原因很明显,但无效。 仔细检查一下 , 这可能是因为它不适用于团队 ,熟练地阻止它成为一个有很多邮件用户pipe理的人的有用function。 上面的链接包含一个解决PowerShell脚本来读取一个组的成员资格,并直接添加这些成员具有完全访问权限,但这不提供function来更新自动映射的人join或离开部门。 是否有人知道如何使用组授予用户对邮箱的完全访问权限时使用此function的function? (或者对于如何解决这个问题有什么想法呢?现在,我正在考虑一个定期更新相关AD属性的Powershell脚本,但是…有一个更好的方法。)
正如标题所说,我必须find用户所属的所有组,并从所有组中删除其成员。 我试过这个: get-adgroup -filter * | where {(Get-ADGroupMember $_ | foreach {$_.PrimarySmtpAdress}) -contains "[email protected]"} 但它不会返回任何东西(虽然有一些项目必须返回) 至于删除,我发现没有办法做到这一点,有人可以给我一个这样的代码的例子吗? 我在谈论安全组
我们正在考虑更改所有用户的用户的Outlook日历权限,以便每个人都默认具有“审阅者”权限。 由于我们的用户主要使用他们的日历进行业务(并且可以将个人约会标记为私人),因此我们能够看到彼此的细节。 我们可以通过哪些方式将这些新职位推向现有的日历? 它必须可能与一个单一的PowerShell命令,对不对? 或者有没有办法从组策略中做到这一点?
我希望生成一个Excel电子表格,其中包含有关我公司所有〜7台ESX 3.5服务器上〜140台虚拟机的各种信息,具体来说就是VM: 名称 分配的内存,处理器,硬盘 平均内存,给定时间段内的处理器利用率 最大内存,给定时间段内的处理器利用率 我知道我可以手动填写一个电子表格,但我正在寻找一个脚本(也许powershell),我可以在计划的基础上运行,以保持眼睛的东西。 谢谢!