我已经在RM中创build了一个Azure虚拟机,并删除了虚拟机和组件,期望在高级存储帐户(Blob)中使用OSDisk。 现在我想创build一个新的虚拟机,并将操作系统磁盘连接到新的虚拟机。 我试图使用Set-AzureRmVmOsDisk到现有的虚拟机。 这是行不通的。 我也尝试创build一个新的虚拟机,并修改OSDisk。 但是有错误: New-AzureRmVM : Changing property 'osDisk.name' is not allowed. 任何想法如何创build一个新的虚拟机,并从旧的虚拟机作为新的系统磁盘分配操作系统.vhd? 编辑:我已经尝试了以下内容: $VM = Get-AzureRmVM -Name "VM01" -ResourceGroupName "TestResource1" Set-AzureRmVMOSDisk -VM $VM -Name "**VM123456**.vhd" -VhdUri "https://vm01disk.blob.core.windows .net/vhds/**VM123456**.vhd" -CreateOption Attach 输出显示: "osDisk": { "osType": null, "encryptionSettings": null, "name": "VM123456.vhd", "vhd": { "uri": "https://vm01disk.blob.core.windows.net/vhds/**VM123456**.vhd" }, 运行该命令之后: Get-AzureRmVM -Name "VM01" -ResourceGroupName "TestResource1" 再次,我可以看到: "osDisk": […]
我需要一个显示以下内容的应用程序或脚本:工作进程,应用程序池名称,内存使用情况以及可选的CPU使用情况。 我熟悉使用 %windir%\ system32 \ inetsrv \ appcmd.exe列表wp 但是这只是让我的工人进程ID和应用程序池名称。 然后我拿这个和交叉参考taskmanager。 这工作,但我希望更快 – 几乎像仪表板显示的信息。 我想,必须有某种解决scheme,显示信息,而不需要像过程浏览器一样点击。 任何人都有他们特别使用的东西? 这将是可能的PowerShell?
我在SQL Server代理作业步骤中使用PowerShell来自动提取.ZIP文件内容到目录。 基于这个问题的最高票数答案: 如何在Powershell中压缩/解压缩文件? 我正在使用这个代码: $dir_source = "\\myserver\myshare\" $dir_destination = "\\myserver2\myshare2\" $file_source = Get-ChildItem -Path (Join-Path -Path $dir_source -ChildPath "test.zip") $shell_app = New-Object -com shell.application $zip_file = $shell_app.namespace($file_source.FullName) $destination = $shell_app.namespace($dir_destination) $destination.Copyhere($zip_file.items(),20) CopyHere方法的vOptions可选参数是20,它指定“不显示进度对话框”。 (4)和“对所有显示的对话框回答”是全部“。 (16)。 此参数在PowerShell脚本编辑器(我正在使用PowerGUI脚本编辑器)中按预期工作。 我可以运行脚本,并再次运行(覆盖scheme),脚本完成,没有错误,没有对话框。 但是,在SQL Server代理PowerShell作业步骤中执行相同的代码会导致当文件已经存在于目标数据库中时挂起的作业。 重现步骤: – Instantiate code in a SQL Server 2008 SQL Server Agent Job step – Start […]
Windows计算机上是否有可审计的文件,显示cmd或PowerShell的命令行历史logging? 在UNIX机器上,我认为在主目录中有一个名为.history的隐藏文件。
在很多 地方 ,更改端口winrm的命令听起来像这样: winrm set winrm/config/Listener?Address=*+Transport=HTTP @{Port="8888"} 但是这对我不起作用。 我得到的错误是: Error: Invalid use of command line. Type "winrm -?" for help. 显然,互联网不可能是错的,所以这就是我做错了一些事情。 问题是,如何正确地做到这一点?
让我开始说我不擅长编写脚本或排除故障,因此我在这里:) 我试图find所有在Windows域networking中使用静态IP地址的计算机,我在网上做了一个小的研究,发现这个PowerShell脚本如下: param ( [string]$LDAPFilter = '(name=*)', [switch]$Verbose ) Get-ADComputer -LDAPFilter $LDAPFilter | % ` { $name = $_.DNSHostName; if ($Verbose.IsPresent) { Write-Host -ForegroundColor Yellow "Connecting to $name…" } $ints = Get-WmiObject -ErrorAction SilentlyContinue -ComputerName $name ` -Query "select IPAddress, DefaultIPGateway from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE and DHCPEnabled=FALSE"; if ($ints -ne $null) { foreach ($int in […]
我最近发现,使用一个很好的cmdlet可以简单地自动执行DNS条目pipe理: Import-Module DnsServer Add-DnsServerResourceRecordA -Name mail2 -IPv4Address 192.168.0.10 -ZoneName powershell.local 我想在Windows 2008 R2计算机上运行这个(在Web服务中调用它)来更改另一个DNS项。 我看到Powershell v3已经支持这个function,但是我还是无法在Powershell v4上运行它,显然这个模块不能被导入。 这是因为我在Windows 7机器上testing过吗? 我有一个Windows 7开发机器,我想开发和debugging它。 是否有可能以某种方式重新加载这个模块? 如果是,我该怎么做? 我在MS页面看到它在Windows Server 2012上受支持,但我没有Win2012系统来testing它,以确认和切换生产服务器2012年目前是不可能的。 非常感谢
我目前正在评估Microsoft PowerShell所需的状态configurationfunction。 不幸的是,我的公司仍然运行着超过5000多个Vista客户端(和W2003服务器),这似乎是WMF 4.0中的一大亮点。 我想知道是否有任何解决方法 – 一些技巧,黑客,黑魔法 – 任何得到DSC在Vista上运行?
我想筛选特定用户的事件日志,但我不认为有一个选项可以通过SAMID进行search。 根据这里 , UserId有一个filter。 以下正确的语法是否正确地在下面的屏幕截图中search用户? $events = get-winevent -filterhashtable @{ logname='security'; path="Archive-Security-2015-04-14-02-13-02-299.evtx"; UserId='S-1-5-21-220523388-838170752-839522115-yyyy' } 我得到“找不到符合指定select标准的事件”。 用上面的命令。 但是,如果我删除UserId键,返回一个长列表,所以应该没有错误的logname或path 。
我正在关注这篇文章,以了解Windows Server TP4中的Windows容器。 既然这篇文章是以“Powershell way”和“docker way”的forms出现的 ,那么我认为这两种方式是可以互换的。 我以为从powershell创build的容器和容器镜像可以通过docker进行pipe理,反之亦然。 然后,我完成并创build一切在PowerShell中,我运行docker images和docker ps ,我的容器/图像不在那里?! 我是否错过了一些东西,或者他们真的是两回事?