我最近一直在学习基于Azure资源pipe理器的模板部署,结果我正在部署和删除大量的虚拟机,当我精炼我的ResourceManager模板。 我已经做了一个PowerShell脚本来删除给定的虚拟机,LoadBalancer,PublicIPAddress,NetworkInterface等,但我找不到一个等效的cmdlet从AzureRM存储帐户中删除VHD / blob /。 是否有AzureRM PowerShell方法来删除存储在Azure ResourceManager存储帐户中的VHD文件? 或者这还没有被执行? 如果没有,是否有任何命令行替代方法,如Azure CLI或解决方法? 我看过: Get-Command -Module AzureRM.Storage 由此可见: CommandType Name Version Source ———– —- ——- —— Cmdlet Get-AzureRmStorageAccount 1.1.3 AzureRm.Storage Cmdlet Get-AzureRmStorageAccountKey 1.1.3 AzureRm.Storage Cmdlet Get-AzureRmStorageAccountNameAvailability 1.1.3 AzureRm.Storage Cmdlet Get-AzureRmStorageUsage 1.1.3 AzureRm.Storage Cmdlet New-AzureRmStorageAccount 1.1.3 AzureRm.Storage Cmdlet New-AzureRmStorageAccountKey 1.1.3 AzureRm.Storage Cmdlet Remove-AzureRmStorageAccount 1.1.3 AzureRm.Storage Cmdlet Set-AzureRmCurrentStorageAccount 1.1.3 […]
使用PowerShell脚本时,您必须确保您的脚本可以使用证书在有问题的机器上运行。 如果对脚本进行了任何更改,则必须重新签名证书以便脚本再次运行; 这很好的工作,直到你想改变你想在多台机器上运行的脚本。 是否可以使用Powershell在远程计算机上为特定脚本导入更新的证书? 如果我更改签名的脚本,我不得不辞职,否则我得到这个错误: . : File \\server\Redirected\yy-XXXX\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 cannot be loaded. The contents of file \\server\Redirected\yy-XXXX\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 may have been tampered because the hash of the file does not match the hash stored in the digital signature. The script will not execute on the system. Please see "get-help about_signing" for more details.. At […]
我想find一种方法来确定用户帐户login到哪些工作站或服务器。 有一个脚本,可以扫描DC的这个信息? 或者,用户login的任何PC都应该有一个用户configuration文件。 有没有办法扫描用户configuration文件文件夹? 虽然我认为这不是完美的,因为命名约定并不总是相同的。 基本上我只需要看看UserA是否已经login到除自己以外的任何工作站或服务器。 还有其他build议吗?
我有Jenkins 1.6在CentOS 7.2上运行。 我有Windows 2012服务器,我想从Jenkins服务器接收生成。 这些Windows服务器不在域中。 他们安装了OpenSSH。 在Jenkins服务器上,我手动创build了这个path(从Linux控制台):/home/jenkins/.ssh/ 我给了.ssh文件夹完全开放的权限。 然后,我运行一个Jenkins的工作,只发生在Linux服务器上。 这是使用这些命令的Execute Shell作业: cd /tmp/ ssh-keygen -t rsa -N "" -f great.key mv great.key.pub /home/jenkins/.ssh/ mv great.key /home/jenkins/.ssh 这些命令应该为Jenkins用户生成一个SSH密钥对。 我不知道如何用Jenkins用户login到Linux服务器。 所以我想出了以上。 然后手动将.ssh目录的权限设置为600.我将.pub文件的内容复制到Windows服务器上的authorized_keys文件中,特别是C:\ Users \ jenkins.ssh \ Windows服务器上的authorized_keys文件和.ssh文件夹都具有安全权限,其中只有pipe理员组分别完全控制文件和和文件夹。 然后我运行了一个Jenkins版本,这是一个Execute Shell脚本。 这是三行: ssh -t -t jenkins@xxxx echo "something" > foo.txt exit 我在控制台输出中得到这个: …拒绝权限,请重试。 …构build步骤'执行shell'标记的构build失败… 我如何让在Linux上运行的Jenkins与Windows服务器通信? 我宁愿不在Windows服务器上安装Cygwin。 有许可证问题。 这样做需要时间,我认为这是没有必要的。
我正在使用powershell来获取Microsoft Azure环境的使用情况报告。 要定义开始和结束时间,我使用以下内容: $reportedStartTime = (Get-Date -day 1 -hour 0 -minute 0 -second 0) $reportedEndTime = (Get-Date -hour 0 -minute 0 -second 0) IF($reportedEndTime -eq $reportedStartTime) { $reportedStartTime = ($reportedStartTime).AddMonths(-1) } 然后我运行: Get-UsageAggregates -ReportedStartTime $reportedStartTime -ReportedEndTime $reportedEndTime 但是我得到以下错误: Get-UsageAggregates : InvalidInput: The reportedstarttime for daily aggregation granularity must have the time set to midnight (0:00:00Z). […]
我正在尝试在PowerShell中创build一个脚本,请求并为sccm应用程序目录中的用户或计算机安装可用的应用程序。 我知道有一种方法可以使用wmi方法强制sccm客户端操作。 例 WMIC /namespace:\\root\ccm path sms_client CALL TriggerSchedule "{00000000-0000-0000-0000-000000000003}" /NOINTERACTIVE 有一种方法是通过在用户计算机上执行wmi方法或命令行来强制安装和应用程序。
每当我login到我的servercore服务器,我通常做的第一件事是这样的: powershell start-process powershell -verb runas 总是写这整句话有点烦人。 我能以某种方式缩短这个吗? powershell start powershell -v runas 是我能想出的最短版本。 有没有办法将别名powershell ps或posh或cmd中的东西? 还是其他任何这样做的命令,不需要很长时间才能写出来? 谢谢!
在SQL Server 2012计算机上,我使用以下Powershell脚本来获取configuration的备份目录: $srv = New-Object Microsoft.SqlServer.Management.Smo.Server("localhost") $BackupDirectory = $srv.Settings.BackupDirectory Write-Host $BackupDirectory 在使用SQL Server 2014的计算机上运行相同的脚本时,结果为空。 通过SQLpipe理工作室,但是我可以看到该目录configuration正确。 该脚本不会导致任何错误。 我可能在这里错过了什么?
我们的客户端有一个与Exchange 2010的Windows服务器2008年。我必须从Linux机器连接到交换服务器,并通过PowerShellsearch内部邮箱。 我在这里search,发现了一些解决scheme,但链接o解决scheme不适合我的问题: 从Linux机器连接到Exchange PowerShell 如何 从Linux机器 在Windows Server上远程执行命令? 1 有很多的Python库,但我不能连接到交换服务器没有他们(paramiko,exchangelib,pyexchange与IP地址,用户名,密码) 交换服务器有这个问题吗?
所以,我试图在大量运行PowerShell脚本的服务器(60+)上创build一个计划任务。 我有schtask命令弄清楚和testing,如果我运行它对一台服务器,它运行得很好。 所以,因为我需要对60多个服务器进行操作,所以我创build了一个包含所有站点代码的.txt文件。 然后我有一个创build的variables,定义为该文本文件。 然后创buildforeach-object循环,首先定义一个variables,将站点代码添加到服务器名称的其余部分,然后对该variables运行schtasks命令。 而且我猜测它是失败的(它只是说“为以下参数提供值”,所以它不是很有帮助。 有没有人有任何想法,我要去哪里错了? 我不是最强大的编剧,所以任何帮助将超级赞赏。 以下是完整的脚本: $Site = Get-Content -Path D:\folder1\Sites.txt | ForEach-Object { $server = $site + "-file-p50" .\schtasks /Create /S $Server /RU "SYSTEM" /RP /SC ONCE /TN "DFS Mapping" /TR "powershell.exe C:\users\<username>\desktop\datapaths.ps1" /ST "4:00" /SD "06/06/2017" /F /RL HIGHEST }