我最近创build了一个Azure试用帐户,并且已经build立并连接到我们的内部networking(通过ASA上的IPSec隧道)。 我可以在本地机器上与我在Azure中投入的Linux VM进行通信。 现在,我想包括Azure之外的其他几个站点。 所以基本上,我希望Azure中的一个特定资源可以连接到美国的三个不同的位置。 根据我所做的阅读,似乎我不能让三个隧道指向同一个虚拟networking(因为虚拟networking网关不能这样工作)。 所有的文件指向下载networkingconfiguration和编辑它(像这里: https : //docs.microsoft.com/en-gb/azure/vpn-gateway/vpn-gateway-multi-site )所以我试图ol'下载networkingconfiguration程序。 但是,当我通过最新的Azure CLI powershell连接并login到我的帐户并运行此命令时: Get-AzureVNetConfig -ExportToFile 我得到一个空文件。 所以我跑了 Get-AzureVNetConfig -verbose 我得到这个回应: VERBOSE:3:47:55 PM – 开始操作:Get-AzureVNetConfig Get-AzureVNetConfig:ResourceNotFound:networkingconfiguration不存在。 在线:1 char:1 + Get-AzureVNetConfig -Verbose + ~~~~~~~~~~~~~~~~~~~~~~~~~ [Get-AzureVNetConfig],CloudExce ption + FullyQualifiedErrorId:Microsoft.WindowsAzure.Commands.ServiceManagemen t.IaaS.GetAzureVNetConfigCommand 我知道我有一个networking – 这是一个试用帐户的限制吗? 我希望我在这里清楚 – 请让我知道,如果有任何我应该补充的信息,这对我来说并不明显。 感谢大家。 编辑添加:如果我只是运行Get-AzureVNetConfig -ExportToFile C:\ herbajerb.xml,这是我的VNetConfig的样子 <NetworkConfiguration xmlns="http://schemas.microsoft.com/ServiceHosting/2011/07/NetworkConfiguration" > <VirtualNetworkConfiguration /> </NetworkConfiguration>
我试图从一些笔记中提取出以.story结尾的单词。 这个词总是被放置在一些链接,如bla:///bla/bla/bla/…/word.story 。 笔记可能包含多个链接,这些笔记的格式可能会有所不同,但在那里我总是会以bla///../…./bla.storyformsbla///../…./bla.story 。 直到现在我已经使用了下面的expression式: [string]$story_name = Select-String \w+..story -input $notes -AllMatches | Foreach {$_.matches -replace ('\.story','')} [string]$story_name = Select-String \w+..story -input $notes -AllMatches | Foreach {$_.matches -replace ('\.story','')}但是现在我正面临着一些问题,因为看起来如果链接包含的条目是bla:///bla/blablaistory/bla/bla/word.story比这个expression式还会select那个包含'istory'的单词,我不希望发生这种情况。 我应该用什么来避免这种情况?
是否有可能检查一个PowerShell命令是否成功? 例: Set-CASMailbox -Identity:blocks.5 -OWAMailboxPolicy“DoNotExists” 造成了这个错误: Outlook Web App mailbox policy "DoNotExists" wasn't found. Make sure you typed the policy name correctly. + CategoryInfo : NotSpecified: (0:Int32) [Set-CASMailbox], ManagementObjectNotFoundException + FullyQualifiedErrorId : 9C5D12D1,Microsoft.Exchange.Management.RecipientTasks.SetCASMailbox 我认为应该可以获取FullyQualifiedErrorId,所以我尝试了以下内容: $ test = Set-CASMailbox -Identity:blocks.5 -OWAMailboxPolicy“DoNotExists” 但是看起来错误没有被转移到testingvariables中。 那么执行如下操作的正确方法是什么? $test = Set-CASMailbox -Identity:blocks.5 -OWAMailboxPolicy "DoNotExists" if ($test -eq "error") { Write-Host "The […]
我有一个PowerShell .PS1脚本,我试图通过组策略通过login脚本来申请。 这里是.PS1脚本(非常简单,只是将用户添加到RD用户组): net localgroup "Remote Desktop Users" "$env:USERDOMAIN\$env:USERNAME" /add 根据RSoP.msc和GPresult ,GPO正在得到应用,没有问题。 我可以手动运行PS1,它可以工作(尽pipe作为pipe理员和Set-ExecutionPolicy Unrestricted )。 但是,该脚本无法正常工作,因为用户login永远不会被添加到“远程桌面用户”组中。 在RSoP.msc “最后执行”的时候,这个脚本是空白的。 我想查看事件查看器,以更好地了解脚本为什么不起作用,但不知道要查找什么。 编辑:显然,login脚本必须作为login用户运行,所以它inheritance了用户所拥有的任何权限(或者说,没有)。 我将尝试运行脚本计算机端,看看它是否会工作,没有最终用户有本地pipe理员权限,因为它将使用系统帐户。
这是我用来从Active Directory中的用户查找LogOn属性的PowerShell脚本。 现在,而不是让所有的用户,我希望它只能在特定的OU进行search。 该域看起来像这样:域 – OU(用户和组) – OU(Users和OU中的用户,OU) $as = [adsisearcher]"(&(objectClass=person)(objectCategory=user))" $as.PropertiesToLoad.Add('cn') $as.PropertiesToLoad.Add('lastlogon') $as.PageSize = 200 $as.FindAll() | ForEach-Object { $props = @{ 'CN' = ($_.properties.item('cn') | Out-String).Trim() 'LastLogon' = ([datetime]::FromFiletime(($_.properties.item('lastlogon') | Out-String).Trim())) } New-Object psObject -Property $props } | Export-Csv 'Lastlogon.csv' -NoTypeInformation
我有一个用户在他们的域用户帐户上设置了一些服务,问题是他不记得他是如何设置帐户的。 无论如何看看他的账户与什么链接,而不只是禁用帐户,等待有人喊? 与他的帐户关联的服务很可能会导致多个用户的服务中断 谢谢
Set-MpPreference -DisableRealtimeMonitoring禁用第一个,那么当你打开UI时,什么是特定的开关来禁用你看到的其他开关呢? 我还没有在文档中find一个清晰的例子,我不想运行每个禁用开关,因为MS文档是不好的。
我有一个PowerShell cmdlet(move-IMAPMailboxToExchange),需要大量的重复input。 我想用另一个批处理/ powershell脚本,只需要从命令行两个参数。 我已经尝试了所有我能想到的调用约定,但是我无法使其工作。 我要这个: Move-IMAPMailboxToExchange -SourcePassword P@ssW0rd! -allowunsecureconnection -sourceLoginId username -sourceserver source.ser.ver -sourceidentity [email protected] targetclientaccessserver "client.access.ser.ver" -targetidentity [email protected] -verbose 为了这个: migrate-user username P@ssW0rd! 我试过$ args,但似乎扩大。 我已经尝试了$ args [0],它在裸字密码和sourcelogin中工作,但不能在@mail旁边工作….我尝试了%1等,从旧DOS天,但是,工作。 我是一个unix dork,而且我还没有完全熟悉powershell。
我试图用PowerShell自动启动和closures一些Oracle实例。 下面我已经提出了最好的 param( [String]$Instance = $(Throw 'Instance required' ), [String]$Password = $(Throw 'Password required'), [String]$ShutdownMode = 'IMMEDIATE' ) $validShutdownModes = ('IMMEDIATE', 'NORMAL', 'ABORT') if($validShutdownModes -notcontains $ShutdownMode) { Throw 'Invalid ShutdownMode: [IMMEDIATE | NORMAL | ABORT]' } #Prepare the connection statement based on the Password and Instance name $sqlConnect = 'connect sys/{0}@{1} as sysdba;' -f ($Password, […]
AcceptMessagesOnlyFrom参数只接受一个RecipientIdParameter [],这意味着它必须是一个AD对象。 所以,我尝试用指定的外部地址创build联系人对象,但是电子邮件仍然被反弹。 什么是正确的方式来限制发送到通讯组到一个特定的地址集没有在交换系统上find?