StackOverFlowException。是编程错误(递归)还是最大默认堆栈大小不够?
我正在尝试使用WebServices SDK方法获得VMware中VM的虚拟机配置信息.我能够从我的工具的简单控制台应用程序,命令行接口(PowerShell)中获取虚拟机配置信息.但是,当我尝试在UI(MMC-SNAPIN)中执行相同的操作时,我会得到一个stackoverflowException.您能帮我或给我建议如何调试错误? 请注意,相同的代码可与Console/Commandline(PowerShell)一起使用.不是来自MMC UI(我照顾了序列化).与MMC的堆栈限制有关吗?我没有任何线索如何调试.有什么想法/建议真的有帮助吗? 我给出了以下代码.请注意,一旦我从属性集合中解开" config"属性,我将从mmc snap-in(UI)中获得stackoverflow. 问候, 梦想家 换句话说,我需要增加MMC UI的堆栈尺寸吗? 将螺纹的最大堆栈大小增加到8MB(8388608),不抛出异常.但是我对修复程序不满意,如果更大的数据来了?
4 2024-04-26
编程技术问答社区
在VMWare中以编程方式移动鼠标 C#
我正在编写与鼠标光标一起播放的玩具应用程序,并且我正在尝试编程.使用Cursor.Position = ...或Win32 Interop调用在普通机器上正常工作,但是我很难在VMware下工作. 有人有任何建议吗? 编辑 澄清: 我已经在VM内部运行了一个小的Windows表单应用程序,它上面有一个按钮,当单击时,它应该将鼠标光标移动到VM内.我同时使用了光标.位置方法和 wolf5 建议的方法. 解决方案 我已经解决了问题. 拼命尝试尝试 ,我终于放弃并卸载了VM的鼠标驱动程序.重新启动后,我的玩具应用程序可行. 该设备被列为VMware指向设备,在重新启动后,该设备将作为"未知设备"出现,但鼠标仍然可以工作.尽管我有点在nippy的一面. 其他解决方案 尝试一下: [DllImport("user32", SetLastError = true)] private static extern int SetCurso
16 2024-04-23
编程技术问答社区
在 VMWare 上运行 Sharepoint 2003?
我们的生产SharePoint Server为大约800个用户提供服务,并与其SQL Server一起运行. 现在,网络人员将尽可能多地放在VMware上. SharePoint Server和SQL Server将放置在不同的服务器上. 是否有人有在VM上运行生产级别的SharePoint服务器的经验? 解决方案 SharePoint服务器:是的.数据库服务器:我不会. 我们的组织正在远离虚拟数据库服务器,并转向大型多节点,多企业集群. 我们的大多数应用程序/Web服务器都是虚拟的. 其他解决方案 我们在数据中心中的VMware ESX上的单独VM上运行SharePoint和SQL Server. ESX不会添加太多的磁盘I/O性能命中率,但诀窍是使用快速驱动器(15K rpm).我们发现,硬件的这种简单更改可大大提高SharePoint Page Load时间.由于SharePoint的所有配置数据都存储在SQL Server中,因此所有页面加
16 2024-04-22
编程技术问答社区
如何在vmware虚拟机中运行时获得键盘输入?
我使用VMware工作站6.5-7.0.1或VMware Player 3.0.0登录到虚拟机. 我正在虚拟机中工作. 然后,我按键(例如,删除键,但应与每个键一起使用). 我想在虚拟机外运行的C#应用​​程序中识别"钥匙 - 正 - 事件". 您能想到任何方法吗? 解决方案 我不是100%确定您是否可以实际上挂在VM中下载可从 vmware . 我只能猜测(我自己使用VirtualBox),一个虚拟机(VMware/VirtualBox)抓住了我想象的键盘的控制挂钩,主机系统不会看到它们...但是这会很有趣尝试...我提供了指向键盘钩的CodeProject的链接... '使用Windows Messages实现全局系统钩子' ' easyhook- easyhook-重新发明Windows API钩' '' 找到适合您的易用性的一个,然后在键盘中尝试挂钩,运行VMware,并运行C#应用程序,然后查看它是否在虚拟机中拾取了任何键...我很想知道..
26 2024-04-22
编程技术问答社区
用C#代码访问VMware vSphere PowerCLI
是否有C#代码通过PowerCli或其他方式访问VSPHERE API的示例?对于测试自动化,PowerCli脚本或C#代码调用VSPHERE API是更好的选择?请就文档和示例提供建议 解决方案 这是Web Services API的C#样本:,这是用于与PowerCli随附的.NET组件使用C#的编程指南: http://www.vmware.com/support/developer/windowstoolkit/wintk40/doc/doc/viwin_devg.pdf.pdf 在个人笔记上,我更喜欢PowerCli进行测试自动化.可以使用一条PowerCli来完成很多事情,而您永远不必开设Visual Studio. ;)
4 2024-04-20
编程技术问答社区
管理异常-无效类
我正在遇到一个问题,这使我完全困惑.我正在构建的应用程序利用WMI计数器,该计数器被安装为VMware View Agent的一部分,将其安装到VDI台式机中.计数器提供有关远程显示协议PCOIP的信息. 我有工作代码来查询计数器: ManagementObjectSearcher searcher = new ManagementObjectSearcher(); ObjectQuery generalQuery = new ObjectQuery("SELECT * FROM Win32_PerfRawData_TeradiciPerf_PCoIPSessionGeneralStatistics"); // Many other queries... searcher.Query = generalQuery; foreach (ManagementObject obj in searcher.Get()) { // Total session duration
12 2024-04-19
编程技术问答社区
我应该使用哪种VMware API?
我正在尝试在C#中编写一个相当简单的应用程序(或者至少,我认为应该很简单)对其所有ESX服务器的vCenter进行轮询,然后为其所有VMS提供每个ESX服务器.它将收集一些简单的实时统计信息,并将其收集到数据库中.轻松的毛茸茸,对吗?嗯. 我试图弄清楚我应该使用哪种VMware API,并且浏览VMware的井井有条的文档网站的越多,我会感到困惑.我已经阅读了大约60页的 vsphere Web服务SDK程序min指南,但仍然不知道如何获取数据(但是我已经了解了有关VMware的字母的一吨汤... yippie). 我的问题是:我应该将哪些VMware API用于聚集CPU,内存,网络和硬盘驱动器统计信息的仅阅读应用程序?我需要从典型的vCenter +多重ESX设置中收集这些数据. 编辑:我忘了提到我已经成功编写了一个PowerCli脚本来完成我的解释,但是对于准备生产的产品而言,它太慢且不稳定(Powershell是,IMO,一种设计不佳的脚本语言).我确实有.ne
0 2024-04-17
编程技术问答社区
AppFabric客户端虚拟机问题
我们有AppFabric Cache cache cluster服务器,我可以使用Dev Machine作为客户端使用它.为了模拟访问CACHER集群服务器的不同Web服务器,我创建了VMware虚拟机,并安装了Visual Studio 2010和我的Web应用程序.从VM作为客户端,当我尝试获得缓存时,我会收到以下错误...请帮助..谢谢.. 错误代码:替代:存在暂时的故障.请稍后重试. (一个或多个指定的高速缓存服务器不可用,这可能是由繁忙的网络或服务器引起的.对于本地缓存群集,还验证以下条件.确保已授予此客户帐户的安全许可,并检查AppFabric是否是否授予通过所有缓存主机上的防火墙允许使用缓存服务. 我注意到内部异常是 服务器拒绝了客户端凭据. so ..经过一些研究..我在配置 中添加了以下行 所以,现在,我的datacachecl
8 2024-04-17
编程技术问答社区
区分VMware网络适配器和物理网络适配器 - 或- 检测虚拟网络适配器
我必须使用任何Windows API区分实际地址和VM地址. 我正在使用GetAdaptersAddresses API来填充本地计算机的IP地址列表.除了与VMware网络适配器和其他地址相关的地址(自动配置和隧道适配器地址)之外,我只需要提取"真实"地址.我无法找到任何API或任何标志来区分它.有什么办法可以做到吗? ps :IP_ADAPTER_ADDRESSES IP_ADAPTER_ADDRESSES IP_ADAPTER_ADDRESSES GetAdaptersAddresses返回的结构中的标志无助于我区分VMware地址和真实地址. 解决方案 MAC地址的开始(前3个段)显示了接口是否虚拟: "00:05:69"; //vmware1 "00:0C:29"; //vmware2 "00:50:56"; //vmware3 "00:1C:42"; //parallels1 "00:03:FF"; //microsoft virtual pc "00:0
4 2024-04-08
编程技术问答社区
虚拟机快照期间BizTalk与SQL的连接问题
我们有一个用于BizTalk的VM,SQL后端有一个单独的VM.我们正在使用Veeam进行备份,这些备份基本上启动了VM的快照.当该快照在SQL VM上完成时,应用程序服务器上的BizTalk Services失败了.通常它们会自动重新启动,但有时需要手动干预才能开始服务.以下错误已在BizTalk服务器上记录. 是否有任何超时设置或配置更改将允许BizTalk Services在快照过程中熬夜? 发生错误的错误,要求BizTalk服务终止.最常见的原因是: 1)出乎意料的内存错误. 或者 2)无法连接或连接损失与BizTalk数据库之一. 该服务将在1分钟内关闭和自动重视.如果有问题的数据库仍然不可用,则此周期将重复. 错误消息:[dbnetlib] [ConnectionRead(recv()).]一般网络错误.检查您的网络文档. 错误来源: biztalk主机名:biztalkserverapplication Windows服务名称:BTSSVC $ bi
6 2024-03-31
编程技术问答社区
虚拟机镜像的二进制差异和补丁工具
我需要经常发布一些软件,并且该软件被包含为VMware磁盘文件,即.vmdk文件. 我想要的是某种二进制差异和补丁实用程序,以使三角洲生成尽可能小. 解决方案 让我从久经考验的方法开始,然后指出一些最新的方法. 我已经看到使用二进制文件的方法 很久以前,人们将二进制文件的旧版本和新版本扩展到了临时的"文本"文件(每个字节都扩展到3个字节:2个十六进制数字和一个newline). 然后通过旧版本的" diff"(绝对无法处理二进制文件)运行这两个"文本"文件以制作补丁文件. 然后,我们通过尚未8位清洁的通信行传输了"文本"补丁文件. 在接收端,一个将旧的二进制文件扩展到临时文本版本中,然后修补该旧文本文件,然后将新的文本文件压缩回二进制文件(将每对十六进制数字压缩到一个字节中,然后扔掉新线和任何可能已经爬进的马车返回). 最近,我一直在使用 无论是如何生成补丁文件,您都可以使用任何数据压缩实用程序来压缩该文件. 据我所知,应该与二进制文件一起工作 s
10 2024-03-30
编程技术问答社区
在虚拟机上进行基准测试和剖析
在许多不同的来源上,您可以阅读有关在虚拟机中保留问题的信息.由于每个基准测试都依赖于时间,因此我不确定如何解释,例如Apache Benchmark或Xdebug Profiler会在VMware上及其可信度. http://communities.vmware.com/docs/docs/docs/doc-5581 /p> VMware建议构建一个特殊的VM进行性能测试.此外,还有许多提示似乎是解决方法(安装VMware工具,特殊配置等). 尤其是在磁盘I/O性能问题方面,我非常担心结果的准确性. Rasmus Lerdorf在Drupalcon谈到了这一点,称他在VMware基准测试中看到的有关Stat Call的某些性能改进,因为VMware具有特殊的磁盘缓存,您可以将其与物理磁盘相提并论: http://www. nowpublic.com/tech-biz/rasmus-lerdorf-simple-hard-drupalcon-2008-key-note
4 2024-03-30
编程技术问答社区
詹金斯。启动远程虚拟机并保持其运行
我试图让詹金斯在詹金斯奴隶上启动虚拟机.然后,VM本身将充当詹金斯奴隶. 为了这样做,即使詹金斯(Jenkins)作业终止,我也需要启动VM并保持其运行.我试图创建一个自由式项目,该项目在从属上运行批处理脚本并检查VM是否正在运行: "C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" -T ws start "D:\VM\MyVM.vmx" "C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" list 第二个命令向我表明VM实际上正在启动并运行,但是显然它直接关闭了,因为我看不到与在线VM相对应的节点. Jenkins从属代理被安装为VM主机上的Windows服务,并作为域用户登录. 如果我将第一个命令切换到 "C:\Program Files (x86)\VMware\VMware Workstation\vmware
18 2024-03-29
编程技术问答社区
通过Ansible在ESXi主机上部署一个虚拟机
我正在尝试通过ESXI主机上的Ansible部署VM. 他们彼此了解(我复制了SSH ID文件,因此我们不需要输入密码). 因此,我在Ansible中使用了以下角色: - vsphere_guest: vcenter_hostname: emea-esx-s18t.mydomain.net username: myuser password: mypassword guest: newvm001 state: powered_off vm_extra_config: vcpu.hotadd: yes mem.hotadd: yes notes: This is a test VM vm_disk: disk1: size_gb: 10 type: thin datastore: storage001 vm_nic:
2 2024-03-21
编程技术问答社区
pysphere-ansible的问题
我正在尝试通过我的ESXI主机上的Ansible部署VM. 我正在使用以下角色: - vsphere_guest: vcenter_hostname: emea-esx-s18t.****.net username: **** password: **** guest: newvm001 state: powered_off vm_extra_config: vcpu.hotadd: yes mem.hotadd: yes notes: This is a test VM vm_disk: disk1: size_gb: 10 type: thin datastore: **** vm_nic: nic1: type: vmxnet3 network: VM Network
10 2024-03-21
编程技术问答社区
Ansible 'no_log'为调试输出中的特定值,而不是整个模块
我正在为Ansible Automation(EX407)的RedHat认证专家学习,并且正在使用no_log模块参数.我有一本示例剧本构成; --- - hosts: webservers tasks: - name: Query vCenter vmware_guest: hostname: "{{ vcenter['host'] }}" username: "{{ vcenter['username'] }}" password: "{{ vcenter['password'] }}" name: "{{ inventory_hostname }}" validate_certs: no delegate_to: localhost no_log: yes ... 当禁用no_log时,我会得到有关VM的很多有用的调试信息,但是当禁用no_log时,我显然无法保护我的剧本拱顶数据(
48 2024-03-21
编程技术问答社区
指南:SIGILL
cpuid说我的系统上有rdrand,但是rdrand的指示会抛出Sigill.我正在使用VMware工作站11中的Linux Mint,我搜索了RDRAND的工作站支持,他们说自第9版以来启用了它.主机的Proccess是i5-2550k,它应该支持RDRAND.我可以以某种方式解决这个问题吗?这是GDB列表: Breakpoint 1, 0x08048060 in _start () (gdb) x/5i $eip => 0x8048060 : mov $0x1,%eax 0x8048065 : cpuid 0x8048067 : rdrand %eax 0x804806a : mov $0x1,%eax 0x804806f : int $0x80 (gdb) si 2 0x08048067 in
10 2024-03-17
编程技术问答社区
64位窗口VMware检测
我正在尝试开发一个应用程序,该应用程序检测程序是否在虚拟机内运行. 对于32位窗口,以下链接中已经说明了方法: http://www.codeproject.com/articles/9823/detect-if-y your-program-is-inside-indide-a-virtual 我正在尝试在64位Windows操作系统中调整有关虚拟PC和VMware检测的代码.对于VMware,代码可以在Windows XP 64位OS中成功检测到.但是当我在本机系统中运行它时该程序崩溃(Windows 7 64位OS). 我将代码放在.ASM文件中,并使用ml64.exe文件定义自定义构建步骤. 64位窗口的ASM代码是: IsInsideVM proc push rdx push rcx push rbx mov rax, 'VMXh' mov rbx, 0 ;
10 2024-03-17
编程技术问答社区
授予IIS Express权限以访问VMWare中的网络驱动器
我在VMware中有一个Windows 7虚拟机,我用来开发使用默认IIS Express服务器的ASP.NET MVC 5 Web应用程序.我喜欢将项目保存在外部硬盘驱动器上,可以通过共享文件夹/网络驱动器在虚拟机中访问该硬盘驱动器.但是,当我运行应用程序时,IIS Express无法在项目目录中访问我的Web.config文件.它可以在正确的文件夹中查看,所以我很确定这是一个权限问题.如何授予IIS Express文件访问网络驱动器上的文件? 我尝试过的东西 以管理员的身份运行Visual Studio 设置iisexpress.exe始终以管理员的身份运行 在applicationhost.config文件中查看 试图在网络驱动器上设置写入权限(右键单击驱动器并转到属性,但没有可用的"安全"选项卡) ) 我不记得我在寻找解决方案时尝试过的其他一些事情 已知的最后一个度假胜地,我宁愿避免 将项目文件从外部硬盘驱动器复制到VM的存储空间,反之亦然
12 2024-03-09
编程技术问答社区
PowerShell/CLI:多数组的 "Foreach "循环
我有一个PowerCli脚本,该脚本可以驱动VM,更改其内存和CPU,然后将其重新供电.我已经调整了脚本来利用变量.这一切都很好. 我现在正在尝试修改脚本以利用数组,以循环浏览大量VM.供电的脚本部分和VM上的功率都可以很好地工作. 我遇到的麻烦是在foreach循环中使用两个数组中的变量. 对于$ vm_name中的每个vm,我需要设置$ emory_gb中的相应内存数量. 这就是我拥有的(当前为所有VMS设置了相同数量的内存(" 1")).... $vm_name = @("OMAC-SBXWIN7AJM", "OMAC-SBXWIN2012R2AJM", "OMAC-SBXWIN2008R2AJM") $memory_gb = 2,4,4 # SET THE VM MEMORY Write-Host 'NOW SETTING THE VM MEMORY' foreach ($objItem in $vm_name) {Set-VM -VM $vm_n
4 2024-03-05
编程技术问答社区