我们使用PowerShell在Windows Azure平台上配置/配置/修补虚拟机.是否有任何项目模板可用于管理Visual Studio 2012中的PowerShell项目,通过它我可以管理这些脚本?
我希望能够创造
我找到了这个可视工作室扩展PowerGUI VSX,但它只适用于VS 2010.
更新[2013年9月25日]:为Visual Studio找到PowerShell工具.它提供了上面提到的在VS 2012中使用PowerShell项目的所有功能
powershell azure visual-studio-2010 visual-studio visual-studio-2012
我想在 Azure 中创建两个不应相互连接的虚拟机。我创建了第一个虚拟机,并在其创建过程中创建了一个可用性集。
现在,当我创建第二个虚拟机时,我没有在可用性集的下拉列表中将可用性集创建为第一个虚拟机的一部分。
但是,如果我尝试将第二个虚拟机连接为第一个虚拟机的一部分,那么我可以看到作为第一个虚拟机的一部分创建的可用性集。
虚拟机是否必须相互连接,以便我可以将它们添加到同一个可用性集?这是仅来自 azure 门户的限制,并且有使用 powershell 的解决方法吗?
更新:
如果我们连接两个虚拟机,那么我们可以获得可用性集的好处。但是,同时两个虚拟机都成为同一云服务的一部分,因此由不支持粘性会话的 azure 进行负载平衡。
我的场景是我有相同的前端,需要支持粘性会话。因此,我不想将它们相互连接起来。不过,我想作为在文章中提到的获得的可用性组的好处可用性组。
那么我可以为两个没有相互连接的相同虚拟机设置可用性吗?
我们正在创建一个多租户应用程序并将其托管在Window Azure IaaS平台上.我们希望使用PowerShell远程配置和配置所有虚拟机.我们不希望RDP进入任何配置的VM.
Azure VM是否支持启动任务以执行类似于Web角色和工作者角色的电源shell脚本?
如果不是,那么有没有可用的替代品(像PsExec这样的工具)可以帮助执行启动脚本?
我们正在开发一个多租户 Web 应用程序。我们的租户将使用 Windows Azure Active Directory 进行身份验证。我们正在使用 OWIN OpenIdConnect 中间件对用户进行身份验证。我们在认证过程后收到的响应有 id_token 和授权码。
我们还想获取刷新令牌,以便在 id_token 过期后获取新令牌。因此,在 AuthorizationCodeReceived 处理程序中,我们使用 ADAL 库中的 AcquireTokenByAuthorizationCode 方法来获取刷新令牌。响应包含 id_token、access_token 和 refresh_token。
然后我们随后使用 referh_token 来获取新的 id_token,但是响应只包含更新的 access_token 而不是更新的 id_token。是可以刷新id_token还是只能刷新access_token?为授权代码接收处理程序截取的代码如下所示。
AuthorizationCodeReceived = (context) =>
{
string appBaseUrl = context.Request.Scheme + "://" + context.Request.Host + "/";
var code = context.Code;
string clientSecret = ConfigurationManager.AppSettings["ida:Password"];
ClientCredential credential = new ClientCredential(clientId, clientSecret);
string tenantID = context.AuthenticationTicket.Identity.FindFirst("http://schemas.microsoft.com/identity/claims/tenantid").Value;
string signedInUserID = context.AuthenticationTicket.Identity.FindFirst(ClaimTypes.NameIdentifier).Value;
MAuthenticationContext authContext = new MAuthenticationContext(string.Format("https://login.windows.net/{0}", tenantID), null);
AuthenticationResult result = authContext.AcquireTokenByAuthorizationCode( …Run Code Online (Sandbox Code Playgroud) 我创建了以下脚本(test.ps1),我从命令行执行它作为"powershell.\ test.ps1"
Write-Host(Start-Transcript -Path "D:\logs.txt")
$remoteScript = {
Write-Host "Remote Log"
}
Invoke-Command -ConnectionUri $uri -Credential $creds -ScriptBlock $remoteScript
Write-Host "Local Log"
Write-Host(Stop-Transcript)
Run Code Online (Sandbox Code Playgroud)
但是在执行脚本后生成的日志文件中,我没有看到远程或本地的日志语句.这曾经与Powershell 3.0一起使用,但最近我升级到Powershell 4.0并且它停止工作.
有没有人遇到类似的问题或者是否知道从远程和本地命令捕获输出的任何其他方法?
谢谢,
拉夫
powershell powershell-ise powershell-remoting powershell-3.0 powershell-4.0
AOP 和元编程之间有什么区别吗?我们能否说元编程技术(IL 编织、动态子类化等)是实现 AOP 的机制,它更多地是将横切关注点与关注实际业务需求的主要应用程序代码分离?
我们计划托管我们的 Web 应用程序 Windows Azure 虚拟机 (IaaS)。该应用程序被开发用于中欧时区 (CET)。如果我们将 Azure VM 上的时区从 UTC 更改为 CET 会有什么问题吗?
例如,如果任何虚拟机上有任何自动灾难恢复/重启/任何其他维护操作,我们是否必须明确登录并根据我们的偏好设置时区,还是会保留时区设置?
根据本文“管理 Windows Azure 上的应用程序的时区”,不建议为 Web 角色和工作角色(平台即服务)更改时区,因为它会导致不稳定。是否存在类似问题(例如,对同一可用性集中的多个 Azure VM 进行负载平衡的问题)?
最终,我们将升级应用程序以使用 TimeZone API,但希望更改虚拟机上的时区以将我们的应用程序快速移动到 Azure。