GVKun编程网logo

在Powershell中创build文件系统快捷方式很困难(powershell创建快捷方式)

19

本文将分享在Powershell中创build文件系统快捷方式很困难的详细内容,并且还将对powershell创建快捷方式进行详尽解释,此外,我们还将为大家带来关于AutoHotKey快捷方式在Win

本文将分享在Powershell中创build文件系统快捷方式很困难的详细内容,并且还将对powershell创建快捷方式进行详尽解释,此外,我们还将为大家带来关于AutoHotKey快捷方式在Windows 8中创build新文件、File Watcher – 获取在Windows中创build文件的进程名称?、iis – 在PowerShell中创建Web场、izpack:在Windows 7上创build快捷方式的相关知识,希望对你有所帮助。

本文目录一览:

在Powershell中创build文件系统快捷方式很困难(powershell创建快捷方式)

在Powershell中创build文件系统快捷方式很困难(powershell创建快捷方式)

我有一个脚本,目前正在使用WScript.Shell COM对象来创build一个快捷方式。

$shortcut = (New-Object -ComObject WScript.Shell).Createshortcut("$shortcutFoldertarget.lnk")

不幸的是,设置快捷方式的目标path…:

$shortcut.TargetPath = $targetPath

如果在当前的PowerShell会话中没有做过,则需要很长的时间(30到75秒)。 但是,如果该命令再次运行,则其执行时间应该是毫秒级。

有没有另外的,也许本地的方式来完成这个工作会更好? 或者,我能做些什么来加速这个过程? 我有一个进程监视器跟踪,但我一直没有能够从中收集。

为什么function的性能不同,当我分别编译和链接?

C ++应用程序作为一种高性能的服务

如何将时钟滴答中的进程cpu使用率转换为百分比?

我怎样才能一次返回Get-Counter的多个性能计数器?

巨大的OpenGL性能差异在Linux与MacOS,相同的硬件

用TSC(时间戳计数器)计算时间

每个进程的cpu使用情况?

当subprocess触及可变元数据时,如何防止内存爆炸?

Java文件I / O性能随时间减less

当使用pthread时,使用全局variables的C ++显示比指针慢100%?

IIRC WScript API只是在IShellLink COM接口之上的一个薄层,这是我们在PowerShell社区扩展的新快捷方式cmdlet中使用的。 $targetPath的类型是什么,例如,返回的是什么类型的信息:

$targetPath | get-member

AutoHotKey快捷方式在Windows 8中创build新文件

AutoHotKey快捷方式在Windows 8中创build新文件

有一段时间,我在网上发现了一个脚本,提供了创build一个新文件的快捷方式。 它适用于运行Windows 7的计算机:

#IfWinActive,ahk_class CabinetWClass #n:: ;If Windows+N is pressed in Windows Explorer Send {Alt} ;Menu Send f ;> File Send w ;> New Send t ;select Text Document Send ^a ;select all Exit

这个脚本不适用于运行Windows 8的新笔记本电脑。只是想知道是否有人知道这是为什么,如果可能有一个快速编辑,使其工作? 谢谢你的帮助!

如何创build不受窗口限制的键盘快捷键

IntelliJ快捷键上一个/下一个插入符号位置窗口

在PyCharm中切换项目和编辑器的快捷方式?

我们可以为浏览器注册全局热键吗?

有没有键盘组合来重新启动或closuresWindows XP系统?

这是由于Win 8浏览器的菜单布局改变所致。 在我的机器上,如果在资源管理器中按下Alt键 ,则会在菜单导航过程中得到相应菜单旁边的按钮重叠图像。 你想要进入Menu Home ,然后选择New item 。 在我的机器上,这是按键顺序Alt , R , W 。 但是选择text file (如T )的后续快捷方式似乎不存在。 另一方面,AHK可以做你想要的,而不依赖于资源管理器菜单,但是这需要一些编码:

#IfWinActive,ahk_class CabinetWClass #n:: ControlGetText,dir,ToolbarWindow323 RegExMatch(dir,":(.*)",dir) dir := Trim(dir1) FileAppend,%dir%MyNewTextFile.txt return

唯一的缺点是,它不会为您通过资源管理器中的“收藏夹”或“库”打开的文件夹本身工作。 但是,如果你需要他们,你仍然可以写一个解决方法。

想想我实际上想出了一些适用于Windows 7和Windows 8的所有情况:

#n:: Send {AppsKey} Send w Send t Sleep,400 Send ^+{Right} Send {Del} return

我必须在那里添加Sleep,因为它好像是在文件有时间创建之前试图运行前面的代码。 但是这似乎达到了我所需要的。

File Watcher – 获取在Windows中创build文件的进程名称?

File Watcher – 获取在Windows中创build文件的进程名称?

有没有一种很好的方法来获取在Windows中创build文件的进程名称?

我有一个Windows 2000 Server上的目录

C: WINNT Temp用名为:

70618199

21834082

他们总是121,201 KB的大小。

以编程方式我可以“捕获”在这个位置丢弃文件的程序名称或服务名称?

如何在一个或多个for循环中使用现有的variables?

处理丢失的.NET Framework(0xc0000135)崩溃更好?

如果我对Windows服务进行了更改,是否必须运行installutil.exe?

在GetResponse之前将HttpWebRequest视为string,而不使用fiddler

Directory.CreateDirectory延迟问题?

更多信息:

我对此做了更多的研究。 我重命名文件TIFF,并能够打开它。

该机器通过定制的ASP.NET应用程序作为文档search工具。 机器在E:驱动器上包含大约50,000个TIFF文档。 此机器也运行sql Server 2000 w /全文索引打开。 全文索引绝不会触及TIFF – 但不应该因为这是sql对吗? 但是,FTS确实需要启用索引服务。 奇怪的事情这个TIFF似乎是最大的东西服务的Web服务器。 IIS或索引服务是否使用C: WINNT Temp进行某种caching? 思考?

解决scheme(也许?)这似乎是Microsoft索引服务。

当我closures它时,这些文件都不会在WINNT Temp中创build。

它似乎抓住它find的最大的文件并将其复制到WINNT Temp。 这很奇怪 当您处理100MB + TIFF文件时,这可能会导致磁盘空间不足。 很烦人。

猜猜我将closures索引服务的“Web”分支。

testing鼠标指针在哪个屏幕上

Kernel32.dll中的CreateFile不允许我打开物理磁盘

validation是否安装Visual C ++ 2008 SP1可再发行组件包没有在Windowsregistry中search?

System.IO.Directory.GetFiles返回与Windows XP Search Companion不同的结果

什么是控件的“On_Load”等效表单?

总是有Process Monitor取代FileMon,它会告诉你哪个进程正在访问有问题的文件。

如果你想要一些类似于fuser的东西,你可以看看Process Explorer

它不会让你看一个文件,但你可以看到当前正在运行的进程是否正在访问该临时目录并创建类似的已命名临时文件。

我已经使用FileMon.exe,但只能在XP上使用。

我发现从编程的方式来实现这一点的唯一方法是运行Sysinternal的命令行处理应用程序,并传入文件名并读取控制台输出,以尝试捕获与该文件打开句柄的源应用程序。

否则其他人提到的公用事业将会很好。

您始终可以将该目录设置为只读,并查看抛出的内容。 虽然如果它是一个文件服务器,你可能不想这样做。

RECYCLER S-1-5-21-1482476501-1644491937-682003330-1013 service.exe

这是一个Recycler病毒。 它创建了一个名为“Recycler”的隐藏文件夹在所有磁盘分区中,我无法从Windows安全模式中删除它们。 诺顿,AVG卡巴斯基未能检测到或删除它。

我关掉系统还原,用Boot盘重新启动电脑,进入命令提示符,并从所有驱动器中删除“Recycler”文件夹。 使用命令rmdir / sc: recycler

这是在Windows XP上唯一适用于我的东西。

只要使用标准的Win32 API(NAPI)。

参见Adv。 Win32 API函数新闻://comp.os.ms-windows.programmer.win32源代码(C)

iis – 在PowerShell中创建Web场

iis – 在PowerShell中创建Web场

我正在尝试在Power Shell中自动创建服务器场.通过手动创建,我得到了以下 XML:
<webFarms>
    <webFarm name="alwaysup" enabled="true">
        <server address="alwaysup-blue" enabled="true">
            <applicationRequestRouting httpPort="8001" />
        </server>
        <server address="alwaysup-green" enabled="true">
            <applicationRequestRouting httpPort="8002" />
        </server>
        <applicationRequestRouting>
            <healthCheck url="http://alwaysup/up.html" interval="00:00:05" responseMatch="up" />
        </applicationRequestRouting>
    </webFarm>
    <applicationRequestRouting>
        <hostAffinityProviderList>
            <add name="Microsoft.Web.Arr.HostNameRoundRobin" />
        </hostAffinityProviderList>
    </applicationRequestRouting>
</webFarms>

试图通过PS做到这一点证明是麻烦的:据我所知,没有专门的API来做到这一点(WebFarmSnapin意味着旧版本).

我已将注意力转移到IIS Administration Cmdlets,但只是让它工作了一半.

我有的代码:

#####
# Overwriting the server farm
#####

Write-Host "Overwriting the server farm $($webFarmName)"

$webFarm = @{};
$webFarm["name"] = 'siteFarm'

Set-WebConfiguration "/webFarms" -Value $webFarm

#####
# Adding the servers
#####

Write-Host "Adding the servers"

$blueServer = @{}
$blueServer["address"] = 'site-blue'
$blueServer["applicationRequestRouting"] = @{}

$greenServer = @{}
$greenServer["address"] = 'site-green'
$greenServer["applicationRequestRouting"] = @{}

$servers = @($blueServer,$greenServer)

Add-WebConfiguration -Filter "/webFarms/webFarm[@name='siteFarm']" -Value $servers

#####
# Adding routing
#####

Write-Host "Adding the routing configurations"

$blueServerRouting = @{}
$blueServerRouting["httpPort"] = "8001"
Add-WebConfiguration -Filter "/webFarms/webFarm[@name='siteFarm']/server[@address='site-blue']" -Value $blueServerRouting

这会产生

<webFarms>
    <webFarm name="siteFarm">
        <server address="site-blue" />
        <server address="site-green" />
    </webFarm>
    <applicationRequestRouting>
        <hostAffinityProviderList>
            <add name="Microsoft.Web.Arr.HostNameRoundRobin" />
        </hostAffinityProviderList>
    </applicationRequestRouting>
</webFarms>

正如您所看到的那样,它缺少与路由相关的端口.而且我还没有开始尝试在此时添加健康检查.

我究竟做错了什么?是否有一些我没有找到的Cmdlet让这更容易?

Related但没有太多有用的答案(生成代码的PowerShell选项卡保持为空).

在实现SF存在并且可能更合适之后,从SO开始在此处进行交叉.

解决方法

我见过的最好的方法是将powershell与appcmd.exe命令混合使用. Microsoft已发布一些示例代码,用于在docker容器 here中设置服务器场.

这是一个例子:

ForEach($farm in $farms)
{   
    # Create the farm
    .\appcmd.exe set config  -section:webFarms /+"[name='$($farm.name)']" /commit:apphost

    ForEach($server in $farm.Servers)
    {
        # Add server to farm
        .\appcmd.exe set config  -section:webFarms /+"[name='$($farm.name)'].[address='$($server.address)']" /commit:apphost
    }

    # URL Rewrite
    .\appcmd.exe set config  -section:system.webServer/rewrite/globalRules /+"[name='ARR_$($farm.name)_lb',patternSyntax='Wildcard',stopProcessing='True']" /commit:apphost
    .\appcmd.exe set config  -section:system.webServer/rewrite/globalRules /"[name='ARR_$($farm.name)_lb',stopProcessing='True']".match.url:"*"  /commit:apphost
    .\appcmd.exe set config  -section:system.webServer/rewrite/globalRules /"[name='ARR_$($farm.name)_lb',stopProcessing='True']".action.type:"Rewrite"  /"[name='ARR_$($farm.name)_lb',stopProcessing='True']".action.url:"http://$($farm.name)/{R:0}"  /commit:apphost
}

izpack:在Windows 7上创build快捷方式

izpack:在Windows 7上创build快捷方式

我使用izpack为我的应用程序创build一个安装程序。 到目前为止,我能够创build安装程序,并在我的Linux机器上一切都很好。

问题是在我testing过的Windows机器上(Win7 6bits),安装程序没有显示快捷面板。

我没有阅读文档疑难解答部分,并注意我在我的安装程序中的本地人。

快捷方式xml文件也一样,它们位于资源path中的安装程序中。 我也读过,最有可能是一个大小写错别字或类似的简单,但无法弄清楚。 这里是我的快捷方式xml:

<shortcuts> <programGroup defaultName="SteamNet" location="applications"/> <shortcut name = "One Click Wonder" target = "$INSTALL_PATHoneclickwonder.bat" commandLine = "" workingDirectory= "$INSTALL_PATH" description="Minimal Desktop Timer" iconFile="$INSTALL_PATHimageswindows_icon.ico" iconIndex="0" initialState="noShow" programGroup="yes" desktop="yes" applications="yes" startmenu="yes" startup="yes"/> </shortcuts>

这是我的install.xml文件:

<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?> <installation version="1.0"> <info> <appname>Test</appname> <appversion>1</appversion> </info> <guiprefs width="600" height="480" resizable="no"> </guiprefs> <locale> <langpack iso3="eng"/> </locale> <panels> <panel classname="ShortcutPanel"/> </panels> <packs> <pack name="Test" required="yes"> <description>Description</description> </pack> </packs> <resources> <res src="shortcutSpec.xml" id="shortcutSpec.xml"/> </resources> <natives> <native type="izpack" name="ShellLink_x64.dll"/> </natives> </installation>

但是我不能在我的安装程序中显示快捷方式面板…!

得到被点击的图片框的位置

Python 3.3:如果游戏文件夹不在C驱动器中,则无法使用Pygame加载图像

指定的参数超出范围C#

我在哪里可以find适用于Windows的符合标准的C编译器?

移动文件夹Windows C ++:工作Vista和以上,而不是XP

PHP检测(或删除)当前的驱动器号?

在python脚本中运行powershell脚本,如何让python在运行时打印powershell输出

Microsoft sql sys.dm_os_wait_stats加起来比在这段时间内多了几毫秒

如何从Windows 8照片应用程序获取path作为共享目标?

如何使脚本在执行结束时自动删除?

我将它与一个正在运行的安装程序文件进行比较,其中包含以下<natives>设置:

<natives> <native type="izpack" name="ShellLink.dll" /> <native type="izpack" name="ShellLink_x64.dll" /> </natives>

使用32位Java Runtime时,将使用在您的设置中缺少的32位ShellLink.dll。

不幸的是, ShortcutPanel有一些已知的问题。 广泛后 试错 测试我发现为了正确显示,必须满足以下要求:

如果要 InstallPanel 之前 显示 ShortcutPanel ,则shorctuts XML文件中的<lateShortcutInstall/>标记必须仅存在 。 如果您的ShortcutPanel在安装步骤之后, 您的shurtcut面板将不会显示!

您的<native>标签必须包含在<natives>标签中,

将<skipIfNotSupported />标记添加到<shortcuts>元素的开头,

仔细检查您的快捷方式XML文件,因为它可能有不正确的属性名称和/或缺少引号。 许多用户报告过这样的问题,可能是有很多人复制粘贴的网站不正确。 快捷方式属性的规范可以在这里找到。

检查本机DLL是否打包到安装程序JAR中。 对于ShellLink DLL,解压缩JAR并查看: com/izforge/izpack/bin/native ( 而不是 com/izforge/izpack/bin/native/izpack/ ) 1 ,

最后,这是一个微不足道的,但检查你的快捷方式XML文件是否你认为它是,并且它有正确的名字。

脚注:

我正在使用IzPack版本5.0.6

关于在Powershell中创build文件系统快捷方式很困难powershell创建快捷方式的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于AutoHotKey快捷方式在Windows 8中创build新文件、File Watcher – 获取在Windows中创build文件的进程名称?、iis – 在PowerShell中创建Web场、izpack:在Windows 7上创build快捷方式等相关内容,可以在本站寻找。

本文标签: