我有一个VB6应用程序,它连接到 Windows 7 32位机器的几个POS终端. POS终端映射到Windows 7机器,我可以从资源管理器或cmdline / shell从Windows 7机器访问POS终端.

该应用程序已更新为ADO 2.8,并且已重新编写了我不再拥有源代码的所有其他控件和组件.经过几次恼人的打嗝后,我得到了应用程序,在Windows 7计算机上重新编译,没有错误.

现在来问题了. VB6应用程序无法查看或导航到任何映射的驱动器!我尝试过简单的UAC设置;我已将应用程序设置为在Windows XP SP3模式下运行;我试过以管理员身份运行.这些东西(以及这些东西的许多排列)都不起作用.

有关如何使这项工作的任何建议?

添加此注册表设置为我解决了问题: http://technet.microsoft.com/en-us/library/ee844140%28v=ws.10%29.aspx.

To work around this problem,configure the EnableLinkedConnections
registry value. This value enables Windows Vista and Windows 7 to
share network connections between the filtered access token and the
full administrator access token for a member of the Administrators
group. After you configure this registry value,LSA checks whether
there is another access token that is associated with the current user
session if a network resource is mapped to an access token. If LSA
determines that there is a linked access token,it adds the network
share to the linked location. To configure the EnableLinkedConnections
registry value

  1. Click Start,type regedit in the Start programs and files Box,and
    then press ENTER.

  2. Locate and then right-click the registry subkey HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System.

  3. Point to New,and then click DWORD Value.

  4. Type EnableLinkedConnections,and then press ENTER.

  5. Right-click EnableLinkedConnections,and then click Modify.

  6. In the Value data Box,type 1,and then click OK.

  7. Exit Registry Editor,and then restart the computer.

Windows 7 – Windows 7上的VB6应用程序无法访问映射的驱动器的更多相关文章

  1. 从.NET DLL调用VB6方法

    我有一个用VB6编写的DLL和另一个用VisualStudio2005编写的DLL.现在我想从我的.NETDLL调用VBDLL的方法.我该怎么办?

  2. windows-7 – VB6 IDE在Windows 7机器上运行速度太慢

    我正在运行Windows7x64,并已安装VisualBasic6.这是一台非常快的机器,但VB6IDE运行速度太慢.表单设计器非常慢,特别是在将表单控件移动到屏幕的不同区域时.我怎么解决这个问题?您可以尝试转到vb.exe属性,单击“兼容性”选项卡,现在选择此选项“禁用桌面组合”..这应该可以解决您的问题

  3. Windows 7 – Windows 7上的VB6应用程序无法访问映射的驱动器

    我有一个VB6应用程序,它连接到Windows732位机器的几个POS终端.POS终端映射到Windows7机器,我可以从资源管理器或cmdline/shell从Windows7机器访问POS终端.该应用程序已更新为ADO2.8,并且已重新编写了我不再拥有源代码的所有其他控件和组件.经过几次恼人的打嗝后,我得到了应用程序,在Windows7计算机上重新编译,没有错误.现在来问题了.VB6应用程序无法查看或导航到任何映射的驱动器!

  4. Windows – 如何运行shell命令,而不在VB6中打开CMD窗口

    以下代码是我VB6程序的一部分我在VB中使用了shell命令,以便使用标志和参数执行pscp.exe我的问题是,当VB运行行时:它也打开CMD窗口2-4秒我的问题–是否可以运行“ShellstrCommand1”,CMD窗口不会打开?

  5. Windows 10应用程序不正确的行为 – VB6应用程序

    >我可以使用哪些其他方法来解决确切的问题?TL:DR该死的Windows10,允许我的应用程序工作!这有什么不同吗?(禁用防病毒,有时候,并没有真正禁用…取得所有文件/文件夹的所有权并没有什么区别)>VB6可执行文件是否使用任何.NetDLL?在.Net的最新版本Microsoft将某些类从DLL移动到另一个,因此有一种情况,使用.NetDLL的VB6软件与.net4Framework一起使用,但不适用于.Net4.6(即使它应该兼容……)>你有没有试过拔掉电脑的电源?>你尝试过干净的Win10安装吗?

  6. windows – 如何在XP / Vista和更新版本上为VB6创建一个简单的安装系统?

    )和几个以前的VB版本编写的,所以它不会很快更新.我有一个正在运行的安装,并且将有一个干净的虚拟机可供使用所以我将做一个循环:运行安装,找到它被破坏的地方,修复它,将其添加到安装程序,还原虚拟机,再试一次.如果有人有更好的方法我会接受建议.我必须让它在XP上工作,我真的希望也能在新版本的Windows上运行.InnoSetup或NSIS,无论哪个更容易.ISTool是InnoSetup的一个很好的GUI工具,它使创建设置脚本变得更加容易.

  7. c# – VB6 / COM Interop:这些事件来自哪里?

    程序集使用强名称密钥进行签名,AssemblyInfo.cs具有[assembly:ComVisible]属性集,但我不确定它与该问题有什么关系.当我在VB6中查看对象浏览器时,我希望看到DoSomething(字符串)作为MyClass的成员,但我确实看到了每个公开方法都有匹配签名的事件,比如EventDoSomething作为MyClass的成员.更令人费解的是,属性也有一个“匹配”事件–如果MyClass定义了这样的属性:VB6对象浏览器会说“事件”被定义为属性SomePropertyAsStrin

  8. C#和VB6:如何将’with’语句转换为C#?

    如何将这段VB6代码转换为C#?)这里的共性是表达式仅被评估一次.在您展示的特定代码中,当然不需要额外的变量,因为表达式首先只是局部变量.你的实际错误看起来只是与EventThief.RIGHT_DOWN等类型有关,而不是与WITH语句有关.编辑:好的,你现在已经展示了使用布尔值的原始EventThief代码……但它不应该.在原来它是一个布尔值,为什么它是你的端口短?

  9. delphi – 如何将PChar从DLL函数返回到VB6应用程序而不会有崩溃或内存泄漏的风险?

    我必须创建一个VB6应用程序使用的DLL.这个DLL必须提供几个函数,其中一些函数必须返回字符串.这是VB6声明:这是mylib.dll中的Delphi实现存根:我有什么要回到这里?谁将释放回归PChar字符串的记忆?

随机推荐

  1. static – 在页面之间共享数据的最佳实践

    我想知道在UWP的页面之间发送像’selectedItem’等变量的最佳做法是什么?创建一个每个页面都知道的静态全局变量类是一个好主意吗?

  2. .net – 为Windows窗体控件提供百分比宽度/高度

    WindowsForm开发的新手,但在Web开发方面经验丰富.有没有办法为Windows窗体控件指定百分比宽度/高度,以便在用户调整窗口大小时扩展/缩小?当窗口调整大小时,可以编写代码来改变控件的宽度/高度,但我希望有更好的方法,比如在HTML/CSS中.在那儿?

  3. 使用Windows Azure查询表存储数据

    我需要使用特定帐户吗?>将应用程序部署到Azure服务后,如何查询数据?GoogleAppEngine有一个数据查看器/查询工具,Azure有类似的东西吗?>您可以看到的sqlExpressintance仅在开发结构中,并且一旦您表示没有等效,所以请小心使用它.>您可以尝试使用Linqpad查询表格.看看JamieThomson的thispost.

  4. windows – SetupDiGetClassDevs是否与文档中的设备实例ID一起使用?

    有没有更好的方法可以使用DBT_DEVICEARRIVAL事件中的数据获取设备的更多信息?您似乎必须指定DIGCF_ALLCLASSES标志以查找与给定设备实例ID匹配的所有类,或者指定ClassGuid并使用DIGCF_DEFAULT标志.这对我有用:带输出:

  5. Windows Live ID是OpenID提供商吗?

    不,WindowsLiveID不是OpenID提供商.他们使用专有协议.自从他们的“测试版”期结束以来,他们从未宣布计划继续它.

  6. 如果我在代码中进行了更改,是否需要重新安装Windows服务?

    我写了一个Windows服务并安装它.现在我对代码进行了一些更改并重新构建了解决方案.我还应该重新安装服务吗?不,只需停止它,替换文件,然后重新启动它.

  7. 带有双引号的字符串回显使用Windows批处理输出文件

    我正在尝试使用Windows批处理文件重写配置文件.我循环遍历文件的行并查找我想要用指定的新行替换的行.我有一个’函数’将行写入文件问题是%Text%是一个嵌入双引号的字符串.然后失败了.可能还有其他角色也会导致失败.如何才能使用配置文件中的所有文本?尝试将所有“在文本中替换为^”.^是转义字符,因此“将被视为常规字符你可以尝试以下方法:其他可能导致错误的字符是:

  8. .net – 将控制台应用程序转换为服务?

    我正在寻找不同的优势/劣势,将我们长期使用的控制台应用程序转换为Windows服务.我们为ActiveMQ使用了一个叫做java服务包装器的东西,我相信人们告诉我你可以用它包装任何东西.这并不是说你应该用它包装任何东西;我们遇到了这个问题.控制台应用程序是一个.NET控制台应用程序,默认情况下会将大量信息记录到控制台,尽管这是可配置的.任何推荐?我们应该在VisualStudio中将其重建为服务吗?我使用“-install”/“-uninstall”开关执行此操作.例如,seehere.

  9. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  10. windows – 当我试图批量打印变量时,为什么我得到“Echo is on”

    我想要执行一个简单的批处理文件脚本:当我在XP中运行时,它给了我预期的输出,但是当我在Vista或Windows7中运行它时,我在尝试打印值时得到“EchoisOn”.以下是程序的输出:摆脱集合表达式中的空格.等号(=)的两侧可以并且应该没有空格BTW:我通常在@echo关闭的情况下启动所有批处理文件,并以@echo结束它们,所以我可以避免将代码与批处理文件的输出混合.它只是使您的批处理文件输出更好,更清洁.

返回
顶部