小编dig*_*guy的帖子

如何在Windows 8/2012中保持对齐窗口标题?

有没有办法(本质上)在Windows 8或2012机器中左对齐窗口标题?

Window 8或2012中Window的标题是水平居中对齐的.

在此输入图像描述

我们有一个移植到Windows 8/2012计算机的WPF应用程序.我们和我们的几个客户一起测试它,客户需要窗口的标题保持对齐,就像在Window 7或XP中一样.

我知道我们可以在WPF中使用ControlTemplate这样做,但这对于这个小东西来说太过分了.

我确信随着越来越多的应用程序被移植到Windows 8/2012,这个问题将会出现.

这有什么快速解决方案吗?或者你知道微软是否会在Windows 8或2012的最终版本中提供这种灵活性?

wpf windows-8

11
推荐指数
2
解决办法
2万
查看次数

如何在Start-Job脚本中调用powershell函数?

我看到了这个问题这个问题,但找不到我的问题的解决方案.

所以情况就是这样:我在脚本(.ps1)文件中有两个函数DoWork和DisplayMessage.这是代码:

### START OF SCRIPT ###
function DoWork
{
  $event = Register-EngineEvent -SourceIdentifier NewMessage -Action {
      DisplayMessage($event.MessageData)
  }

  $scriptBlock =  {

    Register-EngineEvent -SourceIdentifier NewMessage -Forward

    $message = "Starting work"
    $null = New-Event -SourceIdentifier NewMessage -MessageData $message

    ### DO SOME WORK HERE ###

    $message = "Ending work"
    $null = New-Event -SourceIdentifier NewMessage -MessageData $message

    Unregister-Event -SourceIdentifier NewMessage
  }

  DisplayMessage("Processing Starts")

  $array = @(1,2,3)
  foreach ($a in $array)
  {
      Start-Job -Name "DoActualWork" $ScriptBlock -ArgumentList $array | Out-Null …
Run Code Online (Sandbox Code Playgroud)

powershell start-job

11
推荐指数
2
解决办法
6万
查看次数

有没有办法以编程方式将 Alias 添加到 Powershell Cmdlet?

我正在为我的应用程序编写自定义 Powershell cmdlet,并且需要为某些 cmdlet 提供别名。假设我有 cmdlet Get-DirectoryListing,并且我想向此 cmdlet 添加别名(例如“gdl”)。我怎样才能做到这一点?

AliasAttribute 在这里不起作用,因为它仅适用于属性、索引器或字段声明。我也知道我们可以使用 Set-Alias 命令,但不知道该把它放在哪里。

是否可以以编程方式向 cmdlet 添加多个别名?

powershell alias powershell-cmdlet

5
推荐指数
1
解决办法
1936
查看次数

如何找到用户使用的Cmdlet别名?

如果你发现这是一个非常蹩脚的问题,请原谅我,但是因为我正在学习Powershell,我需要问一下.

这是在此处发布和回答的问题的下一部分.

我有一个名为Get-DirectoryListing的自定义cmdlet,我添加了一个别名'gdl'(在.psm1文件中使用New-Alias命令).因此,用户可以使用Get-DirectoryListing或gdl来触发相同的命令.现在我想在我的代码(.NET,C#)中检测用于执行命令的文本.让我们说如果用户使用别名'gdl'来执行命令,我想显示消息

'此别名已弃用,不应使用.

但是如果用户使用Get-DirectoryListing来执行命令,我不想显示此消息.

实现这一目标的最佳方法是什么?

powershell cmdlets alias

5
推荐指数
1
解决办法
335
查看次数