Quantcast
Channel: VMware Communities : All Content - All Communities
Viewing all 176561 articles
Browse latest View live

Latency sensitive VMs and CPU reservation

$
0
0

Hello

 

We are doing some tests with a service that uses DPDK and following the VMWare guide for intensive data workload applications. So, set the latency sensitive field to high, total memory reservation, total CPU reservation, etc, etc...

 

Just have one question regarding CPU reservation to guarantee pCPU exclusivity for the vCPUs. Imagine we have a 4 vCPUs VM. But really, only 2 of them need to access in exclusivity to the pCPUs (lets say vCPU 0 and 1). For the vCPUs 2 and 3, is not needed.

 

We have a 2500 MHz CPU, with 2 CPUs, each one with 12 cores. Now we are setting the CPU reservation to 4*2500 = 10000 (remember, together with latency sensitivity high and so on). This way, we have the four vCPUs pinned to physical cores and also using them in exclusivity, in the same NUMA node.

 

If we put 5000 instead of 10000, will we have the vCPU 0 and 1 using exclusive physical cores or it will be that the four vCPUs have guaranteed 1250 MHz of CPU power, but can be in any physical core, and also, with no exclusivity?

 

If 5000 is not the right setting, how can we configure exclusivity per vCPU?

 

And also, is there any way in the vSphere hypervisor to see if a vCPU has exclusivity on a specificy pCPU?

 

Thanks

Carlos


Fedora 31 in HiDPI mode doesn't render properly

$
0
0

I have Fusion 11.5 and loaded Fedora 31. After setting HiDPI mode with 200% scaling, the background shows only white. Everything else renders fine - menu bar, applications, etc. But the background only shows white. Also, when I do the virtual desktop (expose? I don't recall) thing where it shows all the desktops at the top of the screen on the Mac, that desktop shows white while all the others render properly. Any suggestions?

 

Update: This also happens in Ubuntu 19.10.

vCloud Director 9.7 WhiteListing

$
0
0

Hello, 

 

I am using vCloud Director 9.7 with appliance install with the local Postgres database.  I am trying to "whitelist" a number of ExtraConfig setting for an OVF I am trying to import. 

 

I have done this with previous releases of MS SQL database backed vCloud Director however I am trying to understand what steps I need to undertake to apply the same setting via the 9.7 appliance with the integrated Postgres DB.

 

Thanks in advance.

 

Ruairi

ESXI 6.7 U3 Dual EPYC system

$
0
0

Hello everyone,

Currently i have a problem with a dual EPYC system and it is a tricky one. (EPYC 7502 32 core, 64 virtual)

I got 2 VM's (windows 10 pro) with 2 quadro cards passthrough and each VM have 64 vCPU's but when i run V-RAY benchmark just for the CPU on the VMs at the same time the score is around 23k but if i run one at a time it goes to 32k of score.

I don't know why the performance dips so much and i don't know if ESXI is confusing with the dual cpu and just trying to do everything on one.

I've already tried setting each VM with 32 cores per socket, 64 vCPU's and i get a score of 25k.

Move VMs from ESXi 4.1 host to ESXi 6.7 host

$
0
0

Hi:

 

Can I move VMs from an ESXi 4.1 host to an ESXi 6.7 host using vCenter Converter Standalone?  Is this supported?  If not, ideas to get the VMs off the old host h/w?

 

Thank you!

Bob H.

VSA 6.7 - Health CEIP - Internet access to where

$
0
0

I know for vSphere health / CEIP the VSA needs Internet access but does anyone know what specific addresses it needs access to? Rather than blanket Internet access I'd like to restrict to specific sites if possible, I know the check needs access to vmware.com for it to pass but in reality does it access different places as part of the actual health checking process? My firewall shows it's trying to access various sites/IPs so I could allow those and see how I go but I wondered if there's an official list?

 

Many thanks for any assistance anyone can offer as I can't find anything definitive in other searches.

vRA Deployments - ensure VM template integrity?

$
0
0

Hi all,

 

I hope you will have some tips for this.

 

I got a request from IT security to ensure the integrity of our VM templates we use in vRA. They want be sure no one can modify templates and install something.

Currently my templates are located on a vSAN cluster. And of course there are some people with Admin permission and some Ops people with enough permission to change templates to VMs and power them on etc.

How to ensure that those templates don't get modified by someone? I am not sure which approach to take.

 

Implement custom vRO workflow to do MD5sum check on VM template before each deployment?

create a VM folder and put templates there and give permission only to a vRO account so it can clone a template?

something else?

 

Anyone had a request like this? any tips?

VMware Workstation 15 Player will not install on Windows 10, failed to install USB inf file, failed to install the hcmon driver.

$
0
0

Running Window 10 Pro version 1909

System was running vmware workstation 14 player before Windows 10 declared it obsolete and requested that it be upgraded.

Uninstalled all VMware products from the PC.

Installing VMware Workstation 15 Player errors with:

failed to install USB inf file

followed by

failed to install the hcmon driver

Any thoughts as to a resolution? 


2 vms in same logical switch cannot communicate

$
0
0

Hello,

I have installed NSX 6.4.6.1481, Prepared my three hosts with no issue, set up VXLAN, Added transport Zone and created a logical switch with 2 VMs.

my to VMs cannot communicate with each other in same VXLAN but they should I think!

In host Preparation, The firewall is enabled and as soon as I disbaled it, the VMs can see each other.

 

Is this normal in this version?

Do i need to modify firewall rules for this situation?

 

Thanks

Hosts systems rediscovered in VROPS on reboot

$
0
0

Hi,

 

I am facing issues with esx hosts system maintenance mode in vrops. During the activity we need to keep the esx hosts in maintenance but as the hosts reboot, these are rediscovered in vrops as new object due to which the maintenance settings previously applied are removed and alerts start triggering. Do anyone know how a workaround for this issue?

VMware tools error after upgrading

$
0
0

The service crashes after upgrading the VMware tools on a Windows 2012 R2 VM. The ESXi host is 6.0.

 

It logs Event ID 1000 in the Application Event log:

 

Faulting application name: vmtoolsd.exe, version: 10.3.10.10540, time stamp: 0x5c6d3508

Faulting module name: vmtools.dll, version: 10.3.10.10540, time stamp: 0x5c6d3482

Exception code: 0xc0000005

Fault offset: 0x0000000000010217

Faulting process id: 0x914

Faulting application start time: 0x01d5a17d921b8cef

Faulting application path: C:\Program Files\VMware\VMware Tools\vmtoolsd.exe

Faulting module path: C:\Program Files\VMware\VMware Tools\vmtools.dll

Report Id: d012529a-0d70-11ea-8135-005056961212

Faulting package full name:

Faulting package-relative application ID:

 

 

 

The vminst.log has the following errors:

 

2019-11-21T20:46:18.012-05:00| inst-build-12406962| I1: Upgrader: starting extracting iso data

2019-11-21T20:46:18.012-05:00| inst-build-12406962| I2: Upgrader: Beginning installation.

2019-11-21T20:46:18.012-05:00| inst-build-12406962| I2: Extracting C:\Windows\TEMP\vmware-SYSTEM\00004c9c\windows.iso to C:\Windows\TEMP\vmware-SYSTEM\00004c9c

2019-11-21T20:46:18.012-05:00| inst-build-12406962| E1: Win32U_GetFileAttributes: GetFileAttributesExW("C:\Windows\TEMP\vmware-SYSTEM\00004c9c\Program Files", ...) failed, error: 2

2019-11-21T20:46:18.012-05:00| inst-build-12406962| E1: Win32U_GetFileAttributes: GetFileAttributesExW("C:\Windows\TEMP\vmware-SYSTEM\00004c9c\Program Files\VMware", ...) failed, error: 2

2019-11-21T20:46:18.012-05:00| inst-build-12406962| E1: Win32U_GetFileAttributes: GetFileAttributesExW("C:\Windows\TEMP\vmware-SYSTEM\00004c9c\Program Files\VMware\VMware Tools", ...) failed, error: 2

2019-11-21T20:46:18.012-05:00| inst-build-12406962| E1: Win32U_GetFileAttributes: GetFileAttributesExW("C:\Windows\TEMP\vmware-SYSTEM\00004c9c\Program Files\VMware\VMware Tools\Drivers", ...) failed, error: 2

2019-11-21T20:46:18.012-05:00| inst-build-12406962| E1: Win32U_GetFileAttributes: GetFileAttributesExW("C:\Windows\TEMP\vmware-SYSTEM\00004c9c\Program Files\VMware\VMware Tools\Drivers\pvscsi", ...) failed, error: 2

2019-11-21T20:46:18.012-05:00| inst-build-12406962| E1: Win32U_GetFileAttributes: GetFileAttributesExW("C:\Windows\TEMP\vmware-SYSTEM\00004c9c\Program Files\VMware\VMware Tools\Drivers\pvscsi\Vista", ...) failed, error: 2

2019-11-21T20:46:18.012-05:00| inst-build-12406962| E1: Win32U_GetFileAttributes: GetFileAttributesExW("C:\Windows\TEMP\vmware-SYSTEM\00004c9c\Program Files\VMware\VMware Tools\Drivers\pvscsi\Vista\amd64", ...) failed, error: 2

2019-11-21T20:46:18.043-05:00| inst-build-12406962| I2: Upgrader: Upgrader runQueued : 0, runState: 0

2019-11-21T20:46:18.043-05:00| inst-build-12406962| I2: Upgrader: Upgrader runQueued : 0, runState: 0

2019-11-21T20:46:18.058-05:00| inst-build-12406962| E1: Win32U_GetFileAttributes: GetFileAttributesExW("C:\Windows\TEMP\vmware-SYSTEM\00004c9c\Program Files\VMware\VMware Tools\Drivers\pvscsi\Vista\i386", ...) failed, error: 2

2019-11-21T20:46:18.121-05:00| inst-build-12406962| E1: Win32U_GetFileAttributes: GetFileAttributesExW("C:\Windows\TEMP\vmware-SYSTEM\00004c9c\Program Files\VMware\VMware Tools\Drivers\pvscsi\Win8", ...) failed, error: 2

2019-11-21T20:46:18.121-05:00| inst-build-12406962| E1: Win32U_GetFileAttributes: GetFileAttributesExW("C:\Windows\TEMP\vmware-SYSTEM\00004c9c\Program Files\VMware\VMware Tools\Drivers\pvscsi\Win8\amd64", ...) failed, error: 2

2019-11-21T20:46:18.152-05:00| inst-build-12406962| I2: Upgrader: Upgrader runQueued : 0, runState: 0

2019-11-21T20:46:18.152-05:00| inst-build-12406962| I2: Upgrader: Upgrader runQueued : 0, runState: 0

2019-11-21T20:46:18.152-05:00| inst-build-12406962| E1: Win32U_GetFileAttributes: GetFileAttributesExW("C:\Windows\TEMP\vmware-SYSTEM\00004c9c\Program Files\VMware\VMware Tools\Drivers\pvscsi\Win8\i386", ...) failed, error: 2

LCM 8.0 Locker

$
0
0

Hello,

 

Do you have an idea how to remove or change password registered in LCM Locker, I did not find anything even from the APIs ?

 

Thank you

 

Dominic

Bridged Mode Not Working

$
0
0

I've noticed that bridge mode sometimes works and sometimes doesn't.  I've done a lot of experimenting and have narrowed down the cause but don't have a fix.  Looking for help.

 

I've recently moved and that help me figure out the problem.  The new wifi router supplied by Spectrum will not let bridged mode work.  If I swap out the new router with my old router, then bridged mode works.

 

This can also happen at a coffee shop (ie. Starbucks).  Bridged mode generally doesn't work at Starbucks.  In this case (where I must have bridged mode), I connect to my mobile hot spot (AT&T) and bridged mode works.

 

One more thing.  If, while at home, I assign an IP address manually to the guest operating system (Windows) (instead of using obtain from DHCP), bridged mode works (even with the new router).

 

This makes me think the problem is DHCP.  However, the IP address assigned to the guest operating systems seems to be in the subnet defined by the router (coincidence?).

 

Any ideas about how to make "bridge mode" work at home, where I control the router.  Is there a router setting that can be adjusted?

 

What about external wifi usages, such as Starbucks.  Any setting on the client?  Note that I have set bridged mode to work with the specific NIC (wifi NIC) in the Virtual Network Editor.

 

Thanks

Dichi66

Critical HP SSD bug requires firmware update for certain models- Drives may brick at 32,768 hrs

Horizon Client service is marked as an interactive service

$
0
0

Dear Team,

 

Kindly help me on the below issue, I'm unable to install the Horizon client in my laptop .

OS Name : Windows 10 Home.

 

 

Log Name:      System

Source:        Service Control Manager

Date:          07-02-2019 10:37:49

Event ID:      7030

Task Category: None

Level:         Error

Keywords:      Classic

User:          N/A

Computer:      DESKTOP-BMN9JSU

Description:

The VMware Horizon Client service is marked as an interactive service.  However, the system is configured to not allow interactive services.  This service may not function properly.

Event Xml:

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">

  <System>

    <Provider Name="Service Control Manager" Guid="{555908d1-a6d7-4695-8e1e-26931d2012f4}" EventSourceName="Service Control Manager" />

    <EventID Qualifiers="49152">7030</EventID>

    <Version>0</Version>

    <Level>2</Level>

    <Task>0</Task>

    <Opcode>0</Opcode>

    <Keywords>0x8080000000000000</Keywords>

    <TimeCreated SystemTime="2019-02-07T05:07:49.622875500Z" />

    <EventRecordID>3990</EventRecordID>

    <Correlation />

    <Execution ProcessID="928" ThreadID="15240" />

    <Channel>System</Channel>

    <Computer>DESKTOP-BMN9JSU</Computer>

    <Security />

  </System>

  <EventData>

    <Data Name="param1">VMware Horizon Client</Data>

  </EventData>

</Event>

 

Thanks,

Shankar


Skyline Collector Issue

$
0
0

Hi,

 

I am running through the initial configuration wizard for the Skyline Collector and I am having issues.  I get to step 3. Collector Registration and go to the provided url.  I logged into the VMware Cloud and click on the "Getting Started" button.  The screen then states: This invitation link has been redeemed and is no longer valid.  Please contact the organization owner for a new invitation.  If I go into the Identity and Access Management, Active Users, my account states the Organizxation Owner.  I am not sure what to do next, as the instructions are not clear.

 

Any ideas?

All installed files being deleted after reseting VM

$
0
0

Every time I reboot the VM all my setting and files I had installed revert back to how it was back in the beginning.

I need help with Actions after upgrade of vRO

$
0
0

We moved from vRO 7.1 to 7.4   

The action that isn't working is one that will select a template by version and then pass that on for cloning to VM.   The new version of vRO throws an error that the split is undefined.   I'm not sure why I was hoping someone can help me track this down. 


var filter = '^' + os + '\\-template\\-\\d+\\.\\d+\\.\\d+$'; // string
var targetTypes = ['VirtualMachine'];// string[]
var properties = ['name'];// string[]
var rootObject = null;// Any
var foundObjects = [];
var containerRoot = null
if (typeof rootObject === 'undefined' || rootObject == null || rootObject == '<<null>>') {
    containerRoot = vc.rootFolder
} else {
    containerRoot = rootObject
}
var recursive = true
var containerView = vc.viewManager.createContainerView(containerRoot, targetTypes, recursive)
// create an object spec for the beginning of the traversal;
// container view is the root object for this traversal
var oSpec = new VcObjectSpec()
oSpec.obj = containerView.reference
oSpec.skip = true
// create a traversal spec to select all objects in the view
var tSpec = new VcTraversalSpec()
tSpec.name = 'traverseEntities'
tSpec.path = 'view'
tSpec.skip = false
tSpec.type = 'ContainerView'
// add it to the object spec
oSpec.selectSet = [tSpec]
var propertySpecs = new Array()
for (var t in targetTypes) {
    // specify the properties for retrieval
    var pSpec = new VcPropertySpec()
    pSpec.type = targetTypes[t]
    pSpec.pathSet = properties
    propertySpecs.push(pSpec)
}
var fs = new VcPropertyFilterSpec()
fs.objectSet = [ oSpec ]
fs.propSet = propertySpecs
var retrieveOptions = new VcRetrieveOptions()
var propertyCollector = vc.propertyCollector.createPropertyCollector()
try {
retrieveResult = propertyCollector.retrievePropertiesEx([fs], retrieveOptions)
do {
    if (typeof retrieveResult !== 'undefined' && retrieveResult !== null) {
processObjects(retrieveResult)
if (retrieveResult.token !== 'undefined' && retrieveResult.token !== null) {
    retrieveResult = propertyCollector.continueRetrievePropertiesEx(retrieveResult.token)
} else {
    break
}     
    } else {
      break;
    }
} while(true)
} finally {
    propertyCollector.destroyPropertyCollector()
}
for (i=0;i<foundObjects.length;i++) {
System.log(foundObjects[i]);
}
System.log(foundObjects.length);
vms = new Array()
for (var i in foundObjects) {
    vms.push(Server.fromUri(foundObjects[i]))
}
if(vms.length === 0) {
System.warn("No template could be found for OS '" + os + "'");
return null;
} else {
vms.sort(versionCompare);
var indexToReturn = vms.length - 1;
System.log("The most current " + os + " template is " + vms[indexToReturn].name);
return vms[indexToReturn];
}
function processObjects(retrieveResult) {
    var resultObjects = retrieveResult.objects
    if (typeof foundObjects === 'undefined' || foundObjects === null) {
        foundObjects = new Array()
    }
    var pattern = new RegExp(filter,'i')
    for (r in resultObjects) {
      var objContent = resultObjects[r]
      var id = objContent.obj.value
      var type = objContent.obj.type
      var props = objContent.propSet
      for (p in props) {
        if (pattern.test(props[p].val)) {
var dunesId = "dunes://service.dunes.ch/CustomSDKObject?id='" 
                                      + vc.id + "/" + id +"'&dunesName='VC:" + type + "'"
            foundObjects.push(dunesId)
            break
        }
      }
    }
}
/**
 * Compares two software version numbers (e.g. "1.7.1" or "1.2b").
 *
 * This function was born in http://stackoverflow.com/a/6832721.
 *
 * @param {string} v1 The first version to be compared.
 * @param {string} v2 The second version to be compared.
 * @param {object} [options] Optional flags that affect comparison behavior:
 * <ul>
 *     <li>
 *         <tt>lexicographical: true</tt> compares each part of the version strings lexicographically instead of
 *         naturally; this allows suffixes such as "b" or "dev" but will cause "1.10" to be considered smaller than
 *         "1.2".
 *     </li>
 *     <li>
 *         <tt>zeroExtend: true</tt> changes the result if one version string has less parts than the other. In
 *         this case the shorter string will be padded with "zero" parts instead of being considered smaller.
 *     </li>
 * </ul>
 * @returns {number|NaN}
 * <ul>
 *    <li>0 if the versions are equal</li>
 *    <li>a negative integer iff v1 < v2</li>
 *    <li>a positive integer iff v1 > v2</li>
 *    <li>NaN if either version string is in the wrong format</li>
 * </ul>
 *
 * @copyright by Jon Papaioannou (["john", "papaioannou"].join(".") + "@gmail.com")
 * @license This function is in the public domain. Do what you want with it, no strings attached.
 */
function versionCompare(v1, v2, options) {
    var lexicographical = options && options.lexicographical,
        zeroExtend = options && options.zeroExtend,
        v1parts = v1.name.split('-')[2].split('.');
        v2parts = v2.name.split('-')[2].split('.');
    function isValidPart(x) {
        return (lexicographical ? /^\d+[A-Za-z]*$/ : /^\d+$/).test(x);
    }
    if (!v1parts.every(isValidPart) || !v2parts.every(isValidPart)) {
        return NaN;
    }
    if (zeroExtend) {
        while (v1parts.length < v2parts.length) v1parts.push("0");
        while (v2parts.length < v1parts.length) v2parts.push("0");
    }
    if (!lexicographical) {
        v1parts = v1parts.map(Number);
        v2parts = v2parts.map(Number);
    }
    for (var i = 0; i < v1parts.length; ++i) {
        if (v2parts.length == i) {
            return 1;
        }
        if (v1parts[i] == v2parts[i]) {
            continue;
        }
        else if (v1parts[i] > v2parts[i]) {
            return 1;
        }
        else {
            return -1;
        }
    }
    if (v1parts.length != v2parts.length) {
        return -1;
    }
    return 0;
}

var filter = '^' + os + '\\-template\\-\\d+\\.\\d+\\.\\d+$'; // string
var targetTypes = ['VirtualMachine'];// string[]
var properties = ['name'];// string[]
var rootObject = null;// Any
var foundObjects = [];
 
var containerRoot = null
 
if (typeof rootObject === 'undefined' || rootObject == null || rootObject == '<<null>>') {
    containerRoot = vc.rootFolder
} else {
    containerRoot = rootObject
}
 
var recursive = true
 
var containerView = vc.viewManager.createContainerView(containerRoot, targetTypes, recursive)
 
// create an object spec for the beginning of the traversal;
// container view is the root object for this traversal
var oSpec = new VcObjectSpec()
oSpec.obj = containerView.reference
oSpec.skip = true
 
// create a traversal spec to select all objects in the view
var tSpec = new VcTraversalSpec()
tSpec.name = 'traverseEntities'
tSpec.path = 'view'
tSpec.skip = false
tSpec.type = 'ContainerView'
 
// add it to the object spec
oSpec.selectSet = [tSpec]
 
var propertySpecs = new Array()
for (var t in targetTypes) {
    // specify the properties for retrieval
    var pSpec = new VcPropertySpec()
    pSpec.type = targetTypes[t]
    pSpec.pathSet = properties
    propertySpecs.push(pSpec)
}
 
var fs = new VcPropertyFilterSpec()
fs.objectSet = [ oSpec ]
fs.propSet = propertySpecs
 
var retrieveOptions = new VcRetrieveOptions()
 
var propertyCollector = vc.propertyCollector.createPropertyCollector()
 
try {
retrieveResult = propertyCollector.retrievePropertiesEx([fs], retrieveOptions)
 
do {
    if (typeof retrieveResult !== 'undefined' && retrieveResult !== null) {
processObjects(retrieveResult)
if (retrieveResult.token !== 'undefined' && retrieveResult.token !== null) {
    retrieveResult = propertyCollector.continueRetrievePropertiesEx(retrieveResult.token)
} else {
    break
}    
    } else {
      break;
    }
} while(true)
} finally {
    propertyCollector.destroyPropertyCollector()
}
for (i=0;i<foundObjects.length;i++) {
System.log(foundObjects[i]);
}
System.log(foundObjects.length);
 
vms = new Array()
for (var i in foundObjects) {
    vms.push(Server.fromUri(foundObjects[i]))
}
 
if(vms.length === 0) {
System.warn("No template could be found for OS '" + os + "'");
return null;
} else {
vms.sort(versionCompare);
var indexToReturn = vms.length - 1;
System.log("The most current " + os + " template is " + vms[indexToReturn].name);
return vms[indexToReturn];
}
 
function processObjects(retrieveResult) {
    var resultObjects = retrieveResult.objects
    if (typeof foundObjects === 'undefined' || foundObjects === null) {
        foundObjects = new Array()
    }
    var pattern = new RegExp(filter,'i')
    for (r in resultObjects) {
      var objContent = resultObjects[r]
      var id = objContent.obj.value
      var type = objContent.obj.type
      var props = objContent.propSet
      for (p in props) {
        if (pattern.test(props[p].val)) {
var dunesId = "dunes://service.dunes.ch/CustomSDKObject?id='" 
                                      + vc.id + "/" + id +"'&dunesName='VC:" + type + "'"
            foundObjects.push(dunesId)
            break
        }
      }
    }
}
 
/**
 * Compares two software version numbers (e.g. "1.7.1" or "1.2b").
 *
 * This function was born in http://stackoverflow.com/a/6832721.
 *
 * @param {string} v1 The first version to be compared.
 * @param {string} v2 The second version to be compared.
 * @param {object} [options] Optional flags that affect comparison behavior:
 * <ul>
 *     <li>
 *         <tt>lexicographical: true</tt> compares each part of the version strings lexicographically instead of
 *         naturally; this allows suffixes such as "b" or "dev" but will cause "1.10" to be considered smaller than
 *         "1.2".
 *     </li>
 *     <li>
 *         <tt>zeroExtend: true</tt> changes the result if one version string has less parts than the other. In
 *         this case the shorter string will be padded with "zero" parts instead of being considered smaller.
 *     </li>
 * </ul>
 * @returns {number|NaN}
 * <ul>
 *    <li>0 if the versions are equal</li>
 *    <li>a negative integer iff v1 < v2</li>
 *    <li>a positive integer iff v1 > v2</li>
 *    <li>NaN if either version string is in the wrong format</li>
 * </ul>
 *
 * @copyright by Jon Papaioannou (["john", "papaioannou"].join(".") + "@gmail.com")
 * @license This function is in the public domain. Do what you want with it, no strings attached.
 */
function versionCompare(v1, v2, options) {
    var lexicographical = options && options.lexicographical,
        zeroExtend = options && options.zeroExtend,
        v1parts = v1.name.split('-')[2].split('.');
        v2parts = v2.name.split('-')[2].split('.');
 
    function isValidPart(x) {
        return (lexicographical ? /^\d+[A-Za-z]*$/ : /^\d+$/).test(x);
    }
 
    if (!v1parts.every(isValidPart) || !v2parts.every(isValidPart)) {
        return NaN;
    }
 
    if (zeroExtend) {
        while (v1parts.length < v2parts.length) v1parts.push("0");
        while (v2parts.length < v1parts.length) v2parts.push("0");
    }
 
    if (!lexicographical) {
        v1parts = v1parts.map(Number);
        v2parts = v2parts.map(Number);
    }
 
    for (var i = 0; i < v1parts.length; ++i) {
        if (v2parts.length == i) {
            return 1;
        }
 
        if (v1parts[i] == v2parts[i]) {
            continue;
        }
        else if (v1parts[i] > v2parts[i]) {
            return 1;
        }
        else {
            return -1;
        }
    }
 
    if (v1parts.length != v2parts.length) {
        return -1;
    }
 
    return 0;
}

Disable cut & paste for external homeuser

$
0
0

Hi,

we want to disable the local drives and cut & paste for home users with windows 10. They are not on a AD domain, so the GPO settings are not working- right? The View version is V7.6.

How can I restrict the homeusers?

Thanks a lot!

 

Best regards

werner

Revit questions here

$
0
0

Hi all, I'm new to instant clones and App Volumes. I'm working on setting up AutoCAD, NavisManage, and Revit 2018-2020 AppStack which is taking a while but I'm curious if there are any tips or recommendations out there? I know Revit uses a local file cache how does that work does the Gold Image need to accommodate that space requirement or do I need to hand out a writable large enough for it? Some of our Revit users are working on a massive BIM 360 Design project that takes up a large amount of space and I'm trying to get ahead of that issue. Thanks, Andy

Viewing all 176561 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>