我已经针对Windows XP中的sysocmgr ,server 2008中的servermanagercmd编写了脚本,现在我发现我必须使用新的PowerShell模块servermanager来安装Server 2008 R2上的function,所以我期望在Windows 7中使用相同的模块但它不在那里。 如何在Windows 7中使用命令行或PowerShell安装Windowsfunction?
我有安装了CopSSH的Windows Server 2003(Cygwin + sshd)。 W希望能够通过SSH会话命令运行PowerShell脚本,然后使用它的输出。 有这样的能力吗? 怎么做 ?
我是Powershell的新手,但是我一直在阅读手册并练习一下。 我的目标是列出指定path下所有安全组中的所有用户。 我find了办法: get-adgroup -Filter * -SearchBase "OU=Groups,DC=corp,DC=ourcompany,DC=Com" | %{Get-ADGroupMember $_.name} | ft name 但问题是我没有看到组名。 我得到的是一堆用户。 如果有人能告诉我如何在群组的所有成员上市之前显示群组名称,这将是很好的。 谢谢。
我目前正试图启用2个不受信任的域之间的Windows远程pipe理(特别是,Powershell远程),并没有运气。 我的设置简要说明: domain1 – 我的工作站在这个域上 域2 – 我想连接到的服务器是在这个域 这些领域之间没有信任。 我试图从我的工作站(join到domain1)使用以下命令来创buildPowershell远程连接: 参数( [参数(强制性= $真)] $服务器 ) $ username =“domain \ user” $ password = read-host“为$ usernameinput密码”-AsSecureString $ credential = New-Object System.Management.Automation.PSCredential($ username,$ password) $ session = New-PSSession“$ server”-Authentication CredSSP -Credential $ credential -UseSSL -SessionOption(New-PSSessionOption -SkipCACheck -SkipCNCheck) input-PSSession $会话 这会导致以下错误消息: New-PSSession:[computername.domain2.com]连接到远程服务器computername.domain2.com失败,并显示以下错误消息:WinRM客户端 无法处理请求。 计算机策略不允许将用户凭据委派给目标计算机,因为计算机不受信任。 目标的身份 如果使用以下命令将WSMAN服务configuration为使用有效证书,则可以validation计算机:winrm set winrm […]
我正在寻找一个“拖放文件夹”的Windows共享驱动器,每个人都可以访问。 我想要文件被自动删除,如果他们坐在文件夹超过X天。 但是,似乎所有的方法,我发现要做到这一点,使用最后修改date,上次访问时间或文件的创builddate。 我试图让这个文件夹,用户可以放入文件与人分享。 如果有人复制或移动文件到这里,我希望时钟在这个时候开始滴答滴答。 但是,除非有人实际修改了文件,否则不会更新文件的上次修改date和创builddate。 最后访问时间更新太频繁…似乎只是在Windows资源pipe理器中打开一个目录将更新上次访问时间。 任何人都知道这个解决scheme? 我在想,每天对文件进行哈希编目,然后根据比某个date更早的哈希过期文件可能是一个解决scheme….但是,取出文件哈希可能是耗时的。 任何想法将不胜感激! 注意: 我已经在这里看了很多答案…看着文件服务器资源监视器,powershell脚本,批处理脚本等,他们仍然使用上次访问时间,上次修改时间或创build时间…其中,如上所述,不符合上述需求。
我有第三方颁发的证书,我需要确保在给定的域中的所有目标上运行。 有没有办法确保通过DSC安装证书?
我已经写了这个简短的powershell脚本来重命名计算机作为MDT任务序列的一部分: Import-Module ActiveDirectory $AdminUsername = 'domain.com\administrator' $AdminPassword = 'password' | ConvertTo-SecureString -asPlainText -Force $cred = New-Object System.Management.Automation.PSCredential -ArgumentList $AdminUsername, $AdminPassword $Domain = Get-ADDomainController –DomainName domain.com -Discover -NextClosestSite $Site = $Domain.Site $DomainComputer = Get-WmiObject Win32_BIOS $Serial = $DomainComputer.SerialNumber $Computername = $Site + "-" + $Serial Rename-Computer -NewName $Computername -DomainCredential $cred 当MDT运行这个任务时,它以本地pipe理员身份运行。 当它尝试加载AD模块时出现以下错误。 Warning: Error initializing default […]
虽然似乎有三种可用的选项,其中一种实际上是安全的,但似乎只有两种可用的select,能够影响在更改时尚未启动的机器,或者是移动的而不在networking上的机器在变化的时候。 两者似乎都不是一个安全的select。 我知道的三个选项是: 用.vbs启动脚本 GPO使用组策略首选项 Powershell脚本作为计划任务。 我忽略了Powershell选项,因为我不知道如何有效地进行目标/迭代,并且closures已经更改的机器,networking上的所有机器以及对不必要的networking开销有什么影响,尽pipe这可能是最好的解决scheme因为密码本身可以存储在CipherSafe.NET(第三方解决scheme)容器中,并将密码传递给目标机器的脚本。 我还没有检查过Powershell是否可以从脚本中使用本地Windows机器的Credential Manager获取密码,或者是否可以在其中存储密码以便与脚本一起使用。 .vbs脚本选项是不安全的,因为密码以明文forms存储在networking上任何域计算机可用的SYSVOL共享中。 任何想要find后门,只要有一点Google的人都会发现,如果持续下去的话。 GPO选项也是不安全的,如MSDN注: http : //code.msdn.microsoft.com/Solution-for-management-of-ae44e789 我正在寻找一个非第三方的解决scheme,我认为这应该是可用的或能够在正确的知识或指导下在内部开发。
ServerManager模块在Windows 7旗舰版上可用吗? 我想(但我不知道,因为我从来没有看过输出之前)PS脚本,我以前曾经工作过,但在IIS7安装一些问题后,它停止工作。 以下脚本 import-module servermanager 失败,错误 Import-Module : The specified module 'servermanager' was not loaded because no valid module file was found in any module directory. At line:1 char:14 + import-module <<<< servermanager + CategoryInfo : ResourceUnavailable: (servermanager:String) [Import-Module], FileNotFoundException + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand 我发现build议运行 Dism.exe /Online /Enable-Feature /FeatureName:ServerManager-PSH-Cmdlets 在我的机器上,但它也失败,错误Feature name ServerManager-PSH-Cmdlets is unknown.
当我在PowerShell中键入dir时,我想看到彩色的文件名。 所以,我从这里添加了Set-ChildItemColor函数到我的configuration文件。 我还在configuration文件的末尾添加了这行以覆盖目录别名: Set-Alias dir Get-ChildItemColor 现在,当我打开Powershell时,出现这个错误: Set-Alias : The AllScope option cannot be removed from the alias 'dir'. At C:\Users\joe\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1:82 char:10 + Set-Alias <<<< dir Get-ChildItemColor + CategoryInfo : WriteError: (dir:String) [Set-Alias], SessionStateUna uthorizedAccessException + FullyQualifiedErrorId : AliasAllScopeOptionCannotBeRemoved,Microsoft.PowerShe ll.Commands.SetAliasCommand 这是什么AllScope ? 如何删除该选项以获得彩色目录?