我正在向我的团队分发Powershell脚本.该脚本是从Vsphere客户端获取IP地址,进行mstsc连接并将其记录在共享文件中.
他们使用脚本的那一刻他们就知道了机器的IP地址.之后,他们总是倾向于直接使用mstsc而不是运行powershell脚本.(因为他们正在使用mstsc,我无法知道他们是否经常使用VM)
主要是他们告诉我运行PowerShell并不是直截了当的.
我因他们的懒惰而生病.
有没有办法通过双击.ps1文件使PowerShell脚本工作?
我正在使用Inno安装程序,并尝试关联位于Program Files (x86)Windows 7中的程序.我有以下内容:
#define MyAppName "MyView"
#define MyAppExeName "MyView.exe"
[Setup]
AppName={#MyAppName}
[Registry]
Root: HKCR; Subkey: ".mpl"; ValueType: string; ValueName: ""; ValueData: "MyView"; Flags: uninsdeletevalue
Root: HKCR; Subkey: "MyView"; ValueType: string; ValueName: ""; ValueData: "MyView"; Flags: uninsdeletekey
Root: HKCR; Subkey: "MyView\delta.ico"; ValueType: string; ValueName: ""; ValueData: "{app}\GeoView.EXE,0"
Root: HKCR; Subkey: "MyView\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\MYVIEW.EXE"" ""%1"""
Run Code Online (Sandbox Code Playgroud)
为什么协会不起作用的任何建议?
我有几个相关的问题:
1)是否可以使我的程序更改文件类型关联,但仅在运行时?你觉得这个行为有什么问题吗?
2)我看到的另一个选项是让用户决定使用我的应用程序打开或恢复默认关联...类似于:"捕获所有.lala文件"或"恢复.lala关联".我怎样才能做到这一点?你认为这是最好的方法是什么?
正如标题所说.
另外,反过来; 会关闭一个RegistryKey处理它吗?
我已经查看了我能找到的所有文档,并且在任何地方都没有提到这一点.
我有一个C#WinForm应用程序.此程序旨在创建和打开特定文件(.cus).使用此程序创建文件,可以在同一程序中打开.
我正在使用Advanced Installer来创建安装程序.
安装后,我需要我的程序在双击时打开文件(.cus).(就像,如果我们dblClick .xls文件它加载并打开MS Excel,如果它在系统中.)
我怎样才能做到这一点?
我详细解答会很好理解.如果我需要更清楚,请告诉我.
谢谢你的期待.
其他人也问了类似的问题,但我想澄清一下.我想在安装时无需管理权限即可构建我的应用程序.对于文件关联,我理解我需要在注册表中编写,但到目前为止,我在stackoverflow文章中找到了两个不同的位置:
HKEY_CURRENT_USER\Software\Classes
另一个在
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
那么哪一个合适呢?
我不知道它叫什么,但我希望能够双击我保存的文件,然后我的程序应该打开并加载文件.这叫什么,我该怎么办?
我使用的是c#wpf和.net 4.0
BR
最后两个字段怎么样,我应该在那里写什么?

c# ×5
registry ×3
.net ×1
file-io ×1
file-type ×1
inno-setup ×1
powershell ×1
winforms ×1
wpf ×1