这似乎是一个简单的问题,但我无法修复它 在shell中运行dfsutil命令返回结果 C:\ Windows \ system32> dfsutil链接“\ server.domain.com \ DFSRootname \ Sharename” 链接名称=“共享名”状态=“确定”超时=“1800” Target =“\ server1 \ sharename”State =“ONLINE”[Site:site1] Target =“\ server2 \ sharename”State =“OFFLINE”[Site:site2] 完成处理这个命令。 试图在PowerShell中做同样的事情 PS> $ path =“\\ server.domain.com \ DFSRootname \ Sharename” $ dfsutil =“dfsutil” $ option =“link” PS C:\ Windows \ system32> dfsutil链接$path DFS实用程序版本5.2(build立在5.2.3790.3959上) 版权所有(c)微软公司。 版权所有。 无法识别的选项“墨水” 与使用Invoke-Expression相同 PS C:\ […]
我正在尝试运行Exchange 2010 cmdlet,例如: Get-Mailbox UserName -ErrorVariable err 但是,cmdlet似乎完全忽略了-ErrorVariable参数:无论命令是成功还是失败,variables$err都不会被创build或修改。 为什么会发生这种情况,以及如何使它们像他们应该那样工作(即用实际的命令结果填充variables)? 这可以在Exchange 2007上完美工作,或与任何其他不特定于Exchange 2010的其他cmdlet一起使用。
我是一个Linux的家伙,所以我习惯于“grep”。 用grep它保留列,但是在PowerShell中,它会改变输出。 例如: Get-WmiObject -List | Select-String -Pattern "Win32_LogicalDisk$" \\COMP\ROOT\cimv2:Win32_LogicalDisk 在“Get-WmiObject -List”中列出如下列: CIM_Tachometer {SetPowerState, R… {Accuracy, Availability, Caption, ConfigManagerErrorCode… 我想我的“select”产生整个列,而不仅仅是对象或任何它的返回。 我想模仿Get-WmiObject -List的实际输出的grep 另外作为一个bouns方面的问题:除了MSDN什么是一个很好的网站,列出所有的WMI对象,他们返回什么? 这似乎是一个超强大的方式来获取有关Windows系统的任何方面的信息。 我对吗?
如何在运行使用WMI和SCCM的安装过程之前获取需要重新启动的所有修补程序。 到目前为止,我有这个wmi查询列出了所有可用的修补程序,但是没有返回的属性指示修补程序是否需要。 function Get-CMMissingUpdate { param ( $computer = "localhost" ) Get-WmiObject -Query "SELECT * FROM CCM_SoftwareUpdate" -Namespace "ROOT\ccm\ClientSDK" -ComputerName $computer } 有没有人用SCCM 2012find这个信息?
我正在尝试从Office 365获取邮箱统计信息。这是当前的脚本: # Get credentials $O365Creds = New-Object -Typename System.Management.Automation.PSCredential -ArgumentList "[email protected]",$SecurePassword # Create session $O365Session = New-PSSession –ConfigurationName Microsoft.Exchange -ConnectionURI https://ps.outlook.com/powershell -Credential $O365Creds -Authentication Basic -AllowRedirection Import-PSSession $O365Session -AllowClobber # Create report Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | FT @{n="UserID";e={(Get-Mailbox $_.LegacyDN).Name}},LastLogonTime | Out-File -FilePath o365_logons.csv -Encoding utf8 -append 看看内存使用情况,好像Get-Mailbox -ResultSize Unlimited在加载之前加载到内存中; 超过1GB的内存使用量。 大多数时候它只是超时。 这是非常低效的,因为我只对两列感兴趣。 […]
我有一个交换的O365,和一个当地的广告。 我想通过PS脚本来pipe理通讯组和通讯组成员 ,这些脚本 (通过计划任务运行)会查看用户的AD属性(现在不知道哪些属性)。 该脚本将在本地AD中进行托pipe。 所以如果我想pipe理通讯组(DG),我可以使用PS连接到我的O365,然后pipe理DG。 但我不知道如果我能在O365上从PS会话中检查AD用户的属性? 所以我想知道什么是处理这个最好的方法。 我可以在AD上pipe理DG吗?不需要连接到O365 Exchange? 这意味着我创buildAD组,启用邮件,并把我想要的用户,然后,复制将同步AD组与O365(与DirSync,如果我是正确的)。 O365交换视图中的这些组是否会被视为“分发组”? 人们将能够通过电子邮件发送这些DG? 或者我需要在O365交换方面做一些东西? 要清楚,问题是:我可以通过设置邮件地址(以及其他属性,我现在还没有),从PS(创build组)中的本地AD服务器创build一个DG,然后Exchange将它视为一个好的DG,我可以发送电子邮件给它? 随意要求更多的细节,如果需要的话。 希望我很清楚。
我正在启用SMBencryption: Set-SmbServerConfiguration -EncryptData $true -Force 从监控服务,我想validation只有encryption连接被接受。 我如何尝试做一个非encryption连接(看到它被拒绝)? 我已经尝试从不支持SMB3encryption的旧版Windows进行连接。 这工作,但我的监测服务运行在最近的操作系统。 我已经考虑禁用机器上的SMB3,但这需要重新启动。 我想要一些没有持久副作用的东西。
当我运行这个脚本,我得到这个错误 Get-WmiObject:无效的类“Msvm_ImageManagementService” 和 Get-WmiObject:无效的类“MSPower_DeviceEnable” 和 Get-WmiObject:无效的类“MSPower_DeviceWakeEnable” 上述错误只出现在一些电脑上,而不是其他电脑上。 $computerlist = Get-Content F:\Code\powershell\network_shutdown\computer-list.csv foreach ($computer in $computerlist) { # Main Processing Section # Write-Host $computer if((Test-Connection -Cn $computer -BufferSize 16 -Count 1 -ea 0 -quiet)) { Write-Host $computer Write-Host "Disable `"Allow the computer to turn off this device to save power`"" Get-WmiObject -computername $computer Win32_NetworkAdapter -filter "AdapterTypeId=0" […]
所以你可以使用 Get-WmiObject win32_systemenclosure | select chassistypes 要获取此列表中定义的机器的Windows机箱types,请执行以下操作: http://technet.microsoft.com/en-us/library/ee156537.aspx 有没有人有任何想法如何实际上产生? 是在BIOS级别由制造商定义的东西吗? 或者由Windows根据其他一些标准生成。 一个例子就是“Surface Pro 2”实际上是“Hand Held”的第11号。 基本上我想在SCCM中使用这种机箱types来定义一些设置,但我想积极的,我可以指望它。 例如,在这个时代,底盘types的区别是什么: 迷你塔,低调桌面,节省空间等 在这个实际定义的方式上我找不到任何文献,这似乎取决于制造商以及他们如何定义它。
我去年在Azure上build立了一个Windows Server VM,在没有login几个月之后,我尝试login最近,奇怪的是它告诉我我的密码是不正确的。 我开始重置密码 ,但是即使它说成功了也不行。 我也尝试了这里介绍的方法,但是这也不起作用。 要清楚: 我可以通过Powershell访问虚拟机,但是重置密码不起作用。 VM处于活动状态,IIS服务正常响应。 RDP已启用,服务正在响应并且正确的端口已打开。 在连接和validation后,我得到“您的凭据没有工作”的消息。 甚至在重置密码之后(重复检查用户名并将密码复制到Powershell窗口重置,然后连接对话框)。 我尝试将域名前缀(my-vm \ username)作为域名前缀,并以点(。\ username)作为前缀,没有任何内容(\ username)和完整的Azureconfiguration文件名称(myname.cloudapp.net \ username) 。 用户名是一个纯粹的阿尔法用户名,没有curl那里。 我已经尝试将其重置为的密码应该完全符合复杂性要求:将大小写,数字和通常在密码中find的非字母数字字符组合成长度超过8个字符。 另外,我检查了密码中没有用户名的一部分,密码也不是以前使用的密码(如果有区别的话)。 那么,这可能是什么原因呢? 我错过了什么? 有没有其他的步骤可以尝试重新获得这台机器? 现在是唯一一步分离磁盘并重新连接到一个新的虚拟机,并手动复制一切(我试图避免)?