我想做,
https://example.com/dir01/?query=apple¶m=1https://example.com/dir01/?query=apple¶m=1https://example.com/dir01/?query=lemon+juice¶m=1https://example.com/dir01/?query=lemon+juice¶m=0https://example.com/dir01/?query=tasteful+grape+wine¶m=1applelemon+juicetasteful+grape+winehttps://aka.ms/AIAnalyticsDemo
我认为extract或parseurl(url)应该是有用的.我尝试了后者,parseurl(url)但不知道如何将"查询参数"提取为一列.
pageViews
| where timestamp > ago(1d)
| extend parsed_url=parseurl(url)
| summarize count() by tostring(parsed_url)
| render barchart
Run Code Online (Sandbox Code Playgroud)
url
http://aiconnect2.cloudapp.net/FabrikamProd/parsed_url
{"Scheme":"http","Host":"aiconnect2.cloudapp.net","Port":"","Path":"/FabrikamProd/","Username":"","Password":"","Query Parameters":{},"Fragment":""}我想将托管在我们的 TFS 实例上的 nuget 包提要添加到我们所有开发人员的工作站。我遇到的问题是,如果源已经添加,我会收到一个错误说明
The name specified has already been added to the list of available package sources. Please provide a unique name.
我想要做的是在运行代码以添加源之前检查机器上是否已经注册了 nuget 源。检查nuget.exe的文档,我尝试将该List操作与Name和一起使用,Source但得到的结果与我刚刚运行时的结果相同nuget sources
所有这些命令:
nuget sources list -Source $myURL
nuget sources list -Name $myName
nuget sources
Run Code Online (Sandbox Code Playgroud)
返回相同的结果:
Registered Sources:
1. nuget.org [Enabled]
https://api.nuget.org/v3/index.json
2. myPowershellFeed [Enabled]
https://myURL.myDomain.org
Run Code Online (Sandbox Code Playgroud)
我正在使用 Powershell 运行这些命令并提出了一种解决方法,但理想情况下我希望有一个 nuget.exe 命令行选项可以为我获取此信息。
我在一台 Windows 10 机器上,今天早上我的 git 凭据按预期工作,我正忙着向我们的 Azure Devops 项目推送和拉取代码。现在我不能,无论如何从这个特定的虚拟机。当我git pull得到标准的 MS 身份验证提示时,我可以看到我的 MS 帐户(它通过我们的联合 AD 连接到 Windows)
Logon failed, use ctrl+c to cancel basic credential prompt.
Password for 'https://myOrg@dev.azure.com':
如果我输入我的 AD 密码(或其他任何东西),我会收到一条身份验证失败的消息。我还尝试通过在 MS 登录窗口中选择“使用另一个帐户”来重新输入我的凭据,我得到了相同的结果。
我已经看到通过从凭据管理器中删除缓存的凭据解决的问题。所以我去Control Panel->Credential Manager并删除所有存储的凭据并再次尝试 git 操作。
我得到了相同的 MS 登录窗口,奇怪的是我的帐户仍然存在,并且已连接到 Windows(并且在单击它时以相同的方式失败)
然后我删除了通过Settings-> Accounts->关联的帐户Access work or school。我可以在那里看到我的 MS 帐户,因此看起来很有希望,但行为相同。我试图更新 git(它是 v2.21.0.windows.1)我还根据我在 SO 和微软论坛上找到的一些答案安装了微软的git 凭证管理器。仍然得到同样的错误。
我重新启动并再次删除了所有凭据/帐户,然后从 Visual Studio 尝试而不是从命令行调用 git。
同样的错误!
我接下来的步骤是重建我的 Windows 配置文件,我希望它可以重置所有这些东西。我能够从另一个 VM 访问该站点,因此它似乎是这台机器上的某种 …
我正在为我的 Powershell 模块编写单元测试,每个模块都有一个文件,Describe每个函数都有一个块。Context块按照我尝试使用一些排列代码测试的行为组织测试,并且我的It块包含最少的排列/操作代码和断言。
我可以通过使用限制我的测试仅运行单个测试文件我也可以通过使用Invoke-Pester "Path/To/Module"
基于块进行限制DescribeInvoke-Pester "Path/To/Module" -TestName @("RunThisDescribe","AndRunThisDescribe")
It当我向现有 // 添加新断言(通过新块)file时,Describe我Context想单独测试/调试我的新断言,而不运行给定描述/上下文的其余断言(但使用任何模拟/变量)我在描述/上下文范围内设置的内容仍然可用。
在开发新的断言时,我一直在注释掉现有的断言,然后删除块注释并在完成新测试后运行它们。这可行,但很笨拙。
有没有一种方法可以Invoke-Pester只执行给定的 s 列表It?除了让所有测试运行或将它们注释掉之外,是否有更好的工作流程来开发/调试新测试?