Saturday, September 29, 2007

Scam: Domain Registry of America Scam : DROA : droa.com

Any of you ever get that Domain Registry of America scam sent via Postal mail? 

 

All I have to say is that it’s a scam.  Plain and simple.  Anyone who is not tech savvy might be pressured into thinking their domain is about to expire and therefore easily check the boxes and fill out the credit card information.  Too bad though, because the prices are more than 5 times higher than normal for the Domain Registry of America. 

 

Don’t do it. 

Scam Company name is: Domain Registry of America

Their website url is www.droa.com

That is http://www.droa.com. Or http://droa.com, or https://droa.com

 

DROA is a Scam

 

Info so you know:

Domain Registry of America

2316 Delaware Avenue #266

Buffalo. New York 14216-2687

Thursday, September 27, 2007

Certification or not? I say yes to grow your business.

Did you know that the average deal size for a Microsoft Certified Partner is
67 percent higher than companies without certified status? And did you know
that sales cycles and implementation time for Microsoft Certified Partner
projects is up to 36 percent shorter than for companies without Microsoft
certifications¹?

Embraced by industry professionals worldwide, Microsoft certification
remains one of the most effective ways to reach long-term career goals, and
it is a surefire way for companies to develop and retain valuable IT staff.
Plus, earning certification credentials provides objective validation of the
ability to successfully perform critical IT functions.

Wednesday, September 26, 2007

Help, I Can’t Print!

Recently I was at an office and had a couple of users complain that they were unable to print. When we had set them up only 3 days before they were working beautifully. So, I went over to the pc and opened up the printers and faxes section to view all of the printers that they were currently connected to. The only tricky part to this was that they use a terminal server so they have different printers displaying locally compared to when they are working off of the server. I discovered that the printer that they had to be connected to was showing up locally and were properly carrying over to their remote sessions, however when I printed a test page nothing was happening. I could ping the printer and connect to the printer interface. I then went over to the printer and looked at the status of the print job. The big mystery of the first printer was that there was NO PAPER! The second printer they kept saying was broke, it was not working etc. so I went over to that second printer, looked at it, turned it on and it worked fine. So if you're trying to print make sure that the printer has paper and that it is turned on.

Tuesday, September 25, 2007

Read any good PC's lately?

From solar panels to cars that run off of corn, and paperless document systems.  This world actually looks brighter in my eyes.  I’m really excited about the advancements we have made in the recent years due to science.  I recently enjoyed watching the “Off The Grid” episodes by Les Stroud on You Tube and it inspired me to continue that focus into every aspect of my life.  Although I cannot get off the grid right now  I’ve learned that there are many ways which we can help to lead less expensive, environmentally friendly lives while taking advantage of the abundance of natural energy.  I’m excited to see that solar cells have progressed as far as they have and that they can more easily be applied in everyday situations.  I like the fact that more and more  people are recycling, and purchasing cars that run on fuels made from corn extracts!  What most excites me, though it may sound a bit shallow, is that many of our clients are seeing the potential in paperless systems not only for the ease of document flow from one process to another, financial savings, and less trash, but in the fact that they are contributing to a better environment.

 

-David Cochrane

Friday, September 21, 2007

Unable to create and save new file in Point

After upgrading Point to 6.0 we had an issue with users not being able to create a new file and save. It would give an error of: the file is read-only mode or has been opened by someone else: which we knew was not the case. We logged off of point and then logged back in as the administrator and clicked on File: Rebuild list: After the list was rebuilt we then logged back in as the user and we able to create and save the new file.

Tuesday, September 18, 2007

Windows Vista vs. Windows XP: The duel

Published: December 8, 2006

By Derek Torres

*

*

Related Links

Windows Vista Get Ready

Windows Vista

Windows Vista Developer Network

*

*

Derek TorresWith the release of Windows Vista just around the corner, many home computer users are probably wondering if now is the right time to make the jump to Microsoft's latest addition to the Windows family. Some are perhaps concerned about security and stability, while many are probably wondering why they should even switch to Windows Vista, because Microsoft Windows XP seems to be doing the job.

The short answer is that there are several reasons for upgrading. For example, Windows Vista has:

New features

Improved security

Better overall user experience

I'll introduce you to each of these elements, and you can make your own decision.

Discover new features in Windows Vista

Windows Vista offers a considerable number of new and improved features over Windows XP. Some of these great new features include:

Windows Aero: Windows Vista features a totally different look for its interface—a cleaner, transparent look with impressive graphic quality, not to mention Live Icons and the new Windows Flip 3D feature. Windows Aero requires a higher-end video graphics card; otherwise, Windows Vista is displayed using Windows Basic. Check with your computer manufacturer, or use the Windows Vista Upgrade Advisor to see whether your video card is ready for Windows Aero.

Windows Sidebar: Windows Vista offers a panel (transparent, if you're using Windows Aero) that displays your selection of Windows gadgets—mini-applications that perform useful functions, such as a clock, a calendar, a Microsoft Office Outlook inbox representation, and currency exchange.

Microsoft Windows Media Player 11: While you can download it for Windows XP, this latest and greatest version of Windows Media Player is designed for Windows Vista and shouldn't be missed. With its new graphics-oriented interface, Windows Media Player 11 abandons the text-oriented look and field of previous versions. Did I mention that you can also use Windows Media Player 11 to share your media over your private home network?

Windows Search: One of the most helpful new features in Windows Vista, you can now search for files or applications from almost anywhere. Unlike in Windows XP, with Window Search, you can simply type a few letters of your search request, and the results appear on the fly—a helpful feature when looking for a file or application from the Start menu. For example, type fir, and Windows Firewall entries appear in the Start menu.

Windows Aero is a wonderfully new, graphics-powered user interface

Windows Aero is a wonderfully new, graphics-powered user interface.

These are just a few of the new features that might attract your attention. Of course, there are many more features and improvements for you to explore in Windows Vista.

Top of pageTop of page

Enjoy better security

People are concerned about security these days—not only Windows security but also how to protect themselves and their families when using their home computers. Microsoft has addressed both of these issues head on in Windows Vista. Some of the improved security features in the new operating system include:

Parental Controls: Windows Vista includes Parental Controls that let you as the computer administrator set highly specific boundaries for other users, including separate standard user accounts for family members, especially children. You can set rules such as which sites a certain user can or cannot access and hours during which a particular user can use the computer; you can also curtail access to specific applications and view where other users have been on your computer and on the Web.

Windows Vista User Account Control (UAC): UAC is a new security feature that lets you operate Windows Vista more as a standard user than as a true administrator, where you have complete access to everything. Features that UAC protects, denoted with a multi-colored shield, require your permission or validation before you can access them.

Windows Firewall: Windows Vista now features two different firewalls: the standard firewall that was available in Windows XP and Windows Firewall with Advanced Features. The latter offers true firewall protection, including bidirectional filters, meaning that both incoming and outgoing data are scanned.

With Windows Vista's Parental Controls, you can set very specific rules and usage limitations for individual users

With Windows Vista's Parental Controls, you can set very specific rules and usage limitations for individual users.

Other security features, such as BitLocker Drive Encryption, are available in some editions of Windows Vista. All Windows Vista editions feature the latest version of Windows Defender, Microsoft's anti-spyware application.

Top of pageTop of page

An improved user experience

The overall user experience in Windows Vista goes far beyond what is available in Windows XP. Some of the things that I've found really enjoyable are:

The new Start menu: The Start menu displays everything within the context of a single menu. Instead of having to scroll through a list of applications (which took up considerable screen real estate in Windows XP), you can now view a single, collapsible Start menu.

Improved folders: My Documents, My Music, My Videos, and so on are simplified and appear simply as Documents, Music, Videos. These folders are always present when you search folders. For example, if you're in the Documents folder, folder representations of Music, Videos, Searches, and so on, appear on the left side of the Documents folder.

Live Icons: When you're using Windows Aero, you can hover your mouse over open windows in the task bar and see a live representation of what's running in them. You can get the same preview by using the Windows Flip 3D feature or even by pressing ALT+TAB to toggle windows and folders, which makes navigation much easier.

Searching folders is considerably easier in Windows Vista

Searching folders is considerably easier in Windows Vista.

These are just a few of the new features that might attract your attention. Of course, there are many more features and improvements for you to explore in Windows Vista.

Top of pageTop of page

Make the jump

There are many more reasons than I've shown why Windows Vista is a more user-friendly operating system than Windows XP. Beyond all that, it's a much faster operating system. The days of waiting several minutes for Windows XP to load are over; Windows Vista loads within 45 seconds and is ready to go almost instantly. If you have to install Windows Vista, you can perform a full installation in about 35 minutes. If you're still on the fence about switching to Windows Vista, visit Windows Vista Get Ready at http://www.microsoft.com/windowsvista/getready.


Derek Torres

Derek Torres is a technical communicator and author who has written or co-written books on Windows XP, Windows Vista, Microsoft ASP.NET 2.0, and Windows Gadgets. He also publishes in several industry magazines and regularly presents at technology and communications conferences.

 

Monday, September 17, 2007

Driver Uninstall

One crash error message told me to run the "driver verifier" but I found no evidence this program exists.

Microsoft reporting explains how to remove a driver, but not how to find out which driver to remove.

 

Question: When a driver is causing a serious problem - how do you identify the problem driver?

 

Saturday, September 15, 2007

10 Tips for improving your Wireless Network

If Windows ever notifies you about a weak signal, it probably means your connection isn't as fast or as reliable as it could be. Worse, you might lose your connection entirely in some parts of your home. If you're looking to improve the signal for your wireless network, try some of these tips for extending your wireless range and improving your wireless network performance.

1.

Position your wireless router (or wireless access point) in a central location.

When possible, place your wireless router in a central location in your home. If your wireless router is against an outside wall of your home, the signal will be weak on the other side of your home. Don't worry if you can't move your wireless router, because there are many other ways to improve your connection.

Bad router and good router comparison

2.

Move the router off the floor and away from walls and metal objects (such as metal file cabinets).

Metal, walls, and floors will interfere with your router's wireless signals. The closer your router is to these obstructions, the more severe the interference, and the weaker your connection will be.

3.

Replace your router's antenna.

The antennas supplied with your router are designed to be omni-directional, meaning they broadcast in all directions around the router. If your router is near an outside wall, half of the wireless signals will be sent outside your home, and much of your router's power will be wasted. Most routers don't allow you to increase the power output, but you can make better use of the power. Upgrade to a hi-gain antenna that focuses the wireless signals only one direction. You can aim the signal in the direction you need it most.

Standard antenna and hi-gain antenna examples

4.

Replace your computer's wireless network adapter.

Wireless network signals must be sent both to and from your computer. Sometimes, your router can broadcast strongly enough to reach your computer, but your computer can't send signals back to your router. To improve this, replace your laptop's PC card-based wireless network adapter with a USB network adapter that uses an external antenna. In particular, consider the Hawking Hi-Gain Wireless USB network adapter, which adds an external, hi-gain antenna to your computer and can significantly improve your range.

Laptops with built-in wireless typically have excellent antennas and don't need to have their network adapters upgraded.

5.

Add a wireless repeater.

Wireless router and wireless repeaterWireless repeaters extend your wireless network range without requiring you to add any wiring. Just place the wireless repeater halfway between your wireless access point and your computer, and you'll get an instant boost to your wireless signal strength. Check out the wireless repeaters from ViewSonic, D-Link, Linksys, and Buffalo Technology.

6.

Change your wireless channel.

Wireless channelsWireless routers can broadcast on several different channels, similar to the way radio stations use different channels. In the United States and Canada, these channels are 1, 6, and 11. Just like you'll sometimes hear interference on one radio station while another is perfectly clear, sometimes one wireless channel is clearer than others. Try changing your wireless router's channel through your router's configuration page to see if your signal strength improves. You don't need to change your computer's configuration, because it'll automatically detect the new channel.

7.

Reduce wireless interference.

If you have cordless phones or other wireless electronics in your home, your computer might not be able to "hear" your router over the noise from the other wireless devices. To quiet the noise, avoid wireless electronics that use the 2.4GHz frequency. Instead, look for cordless phones that use the 5.8GHz or 900MHz frequencies.

8.

Update your firmware or your network adapter driver.

Router manufacturers regularly make free improvements to their routers. Sometimes, these improvements increase performance. To get the latest firmware updates for your router, visit your router manufacturer's Web site.

Similarly, network adapter vendors occasionally update the software that Windows XP uses to communicate with your network adapter, known as the driver. These updates typically improve performance and reliability. To get the updates, visit Microsoft Update, and then under Select by Type click Hardware, Optional. Install any updates relating to your wireless network adapter. It wouldn't hurt to install any other updates while you're visiting Microsoft Update, too.

Note  When you go to Microsoft Update, you have two options: the Express Install for critical and security updates and Custom Install for high priority and optional updates. You may find more driver updates when you use Custom Install.

9.

Pick equipment from a single vendor.

While a Linksys router will work with a D-Link network adapter, you often get better performance if you pick a router and network adapter from the same vendor. Some vendors offer a performance boost of up to twice the performance when you choose their hardware: Linksys has the SpeedBooster technology, and D-Link has the 108G enhancement.

10.

Upgrade 802.11b devices to 802.11g.

802.11b is the most common type of wireless network, but 802.11g is about five times faster. 802.11g is backward-compatible with 802.11b, so you can still use any 802.11b equipment that you have. If you're using 802.11b and you're unhappy with the performance, consider replacing your router and network adapters with 802.11g-compatible equipment. If you're buying new equipment, definitely choose 802.11g.

Wireless networks never reach the theoretical bandwidth limits. 802.11b networks typically get 2-5Mbps. 802.11g is usually in the 13-23Mbps range. Belkin's Pre-N equipment has been measured at 37-42Mbps.

 

Friday, September 14, 2007

WSUS not finding Computers on Network.

After installing WSUS on  a server there was an issue of getting the computers on the network to join themselves to the service. We tried connecting manually to the pc's through the WSUS interface off of the server, to no avail. Tried logging into the pc's with an account with administrator rights and then tried connecting to them again. Nothing. We have found out that with new computers or with pc's that have never been updated we had to first go to the Windows update website, then manually run the installer on the pc. There are some requirements that the computers have to meet in order to use the update service. After installing anything required to get the updates the pc's began populating within the WSUS program off of the server.

Uninstalling Norton Antivirus

Getting Nortons Antivirus off of your pc can be just as difficult as getting rid of some viruses. When using the add/remove programs you may sometimes receive an error that wants you to buy or upgrade Norton. The first step I take to resolve this is to go into the system configuration and stop Norton from running on startup, then restart the pc. Next, I go back into the add/remove programs and try removing all of the Norton components from there. Once that is finished I restart the pc again and look through the program filed for any remains of Norton Antivirus ( I can usually find something that didn't go away) The last trick that I use is right off of Nortons web site, it's called the Norton removal tool. By downloading and running this utility all instances of Norton should be removed. After the restart your pc should have the green light to operate without any version of Norton on the system. I immediately install the next instance of virus protection that I want to use.

Connecting a Vista pc to Wireless router

After running the set up disc that was provided by the Internet Service Provider the user was unable to connect to the internet even though the pc was plugged directly into the router. The first thing that we did was to get access to the routers interface by getting the gateway address. After connecting and logging in we went to the wireless settings and had to configure the wireless security, router name, WEP encryption and set the security key. After recording the key ( code for connecting to the wireless network) we disconnected the pc from the router, made sure that the modem and router were connected properly and then tried to reconnect to the wireless. After viewing available wireless networks we found the correct one and double clicked on it, entered in our code and we were online!

Thursday, September 13, 2007

Reference: What is Virtualization or the new term Virtuation?

In computing, virtualization is a broad term that refers to the abstraction
of computer resources. One useful definition is "a technique for hiding the
physical characteristics of computing resources from the way in which other
systems, applications, or end users interact with those resources. This
includes making a single physical resource (such as a server, an operating
system, an application, or storage device) appear to function as multiple
logical resources; or it can include making multiple physical resources
(such as storage devices or servers) appear as a single logical
resource."[1]
However, the term is an old one: It has been widely used since the 1960s or
earlier, and has been applied to many different aspects and scopes of
computing - from entire computer systems to individual capabilities or
components. The common theme of all virtualization technologies is the
hiding of technical detail, through encapsulation. Virtualization creates an
external interface that hides an underlying implementation, e.g. by
multiplexing access, by combining resources at different physical locations,
or by simplifying a control system. Recent development of new virtualization
platforms and technologies has refocused attention on this mature concept.
Like such terms as abstraction and object orientation, virtualization is
used in many different contexts. This article reviews common uses of the
term, divided into two main parts:
. Platform virtualization involves the simulation of computer environments.
. Resource virtualization involves the simulation of combined, fragmented,
or simplified resources.
Of course, virtualization is also an important concept in non-computer
contexts. Many control systems implement a virtualized interface to a
complex device; thus a modern car's gas pedal does much more than just
increase the flow of fuel to the engine; and a fly-by-wire system presents a
simplified "virtual airplane" which may have little to do with the physical
implementation.
An also useful concept is that which opposes virtualization to transparency:
something is virtual when it is visible, perceivable, but does not
physically exist in the form perceived (e.g. virtual storage); and is
transparent when it exists in the real world, but is not visible in use
(e.g. location transparency).

Wednesday, September 12, 2007

Virtual Offices Provide Workers Freedom

              For most people the routine is about the same, get up, get ready for work, grab coffee and a muffin on the way to the office and repeat. Now what if your office was with you wherever you may be? What if all of your information existed whenever you sat down at a computer and went online? Can you imagine running a company with no payments for office space, fax and phone lines, electric, water, parking insurance? YOU CAN! At D and K enterprise we provide a virtual working environment which can free up the hassles of having to get to the office just to start work. As long as you can access the internet you can stay productive from anywhere in the world. What we provide is a site that all of your employees can log into with their own unique user name and password and are able to have all of the access to information that they would normally have. With a virtual office you can attend to the things that you need to without having to take time out to "check in" at the office, be at appointments, a kids game or just taking your laptop to the beach and setting up shop there, anywhere you go can be your own virtual office!

Tuesday, September 11, 2007

Why does everybody keep asking me why we don't service Mac? Ahhh. That's an easy answer.

Windows does it all…

 

Why do people, especially the ones with Virtual PC for Mac ask that question?  Don’t they realize that the reason they have virtual pc is because of the limitations of their Mac? 

 

Most of the computers we work on are for business.  Most business applications work on Windows.  Windows servers have an exorbitant amount of functionality. Windows office networking system is incredibly easy to manage if setup the right way(takes a lot of planning and knowledge). 

 

Sincerely,

David Cochrane

Monday, September 10, 2007

Computer Network Terminology in Brief

In order to better understand the world of computer networking, it is
essential to understand some of the more complex terminology. Listed below
you will find a list of n

Address Mask - A bit mask used to select bits from an Internet address for
subnet addressing


Active Directory Service (ADS) - A service that can be used as an
information service as well as administrative service.


API - Application Programming Interface


Address Resolution Protocol (ARP) - The Internet protocol used to
dynamically map Internet addresses to physical (hardware) addresses on LANs.


Acceptable Use Policy (AUP) - Policies and procedures used to govern the
appropriate usage of a network, computer, resource, or service.


Authentication - The process by which a user's identity is checked within
the network to ensure that the user has access to the requested resources or
services.


Bootstrap Protocol (BOOTP) - Protocol that allows an Internet node to
discover certain startup information, such as its IP address.


Challenge Handshake Authorization Protocol CHAP) - A protocol used for
identifying and authenticating a user and his or her password. The password
used challenge response methods to identify clients.


Cookie - A piece of information sent by a Web server to a Web browser. The
browser software is then expected to save the data and send it back to the
server whenever the browser makes additional requests from the server.


Distributed Computing Environment (DCE) - The services that support the
creation and maintenance of distributed applications.


Dynamic Host Configuration Protocol (DHCP) - A protocol used to retrieve
startup information such as a subnet mask and IP address from a DHCP server.


Domain Naming System (DNS) - A system used by the Internet for translating
names of host computers into addresses.


Domain - An element of the naming hierarchy on a network.


Domain Name - The unique name that identifies an Internet site or on a
network.


Encryption - A type of network security in which information sent over the
network is encoded so that only the intended users can access the
information.


Firewall - Hardware and/or software used to protect a LAN from malicious
attacks by filtering incoming or outgoing packets.


Gateway - Any hardware or software that is used for the purpose of providing
access from one system to another.


Hop - Term used to describe the data link between two gateways or routers
that a packet must travel to reach its destination.


Host - Term used in the Internet community to describe any device attached
to the network that provides application-level service.


Internet Control Message Protocol (ICMP) - Used to communicate IP status and
error messages between hosts and routers.


Internet Protocol (IP) - The IP contains addressing information and some
control information that allows packets to be routed. An IP address is the
specific address assigned to a computer connected to a network. If the IP
address is manually given to a network device, it is said to be static, if
it is assigned through DCHP it is said to be static.


Lightweight Directory Access Protocol LDAP) - Serves as framework under
which different NOS and application-specific directories may be incorporated
and managed.


Management Information Base II (MIB-II) - A collection of objects that can
be accessed via a network management protocol such as SNMP.


Microsoft Management Console (MMC) - A container utility that takes
different management tools called ""Snap-Ins"".


Network Device Interface Specification (NDIS) - A driver, developed by
Microsoft and 3Com, for LANs that support Token-Ring and Ethernet network
types.


NetBIOS Extended User Interface (NetBEUI) - A transport protocol that
supports Windows for Workgroups.


Network Basic Input Output System (NetBIOS) - The standard interface to
networks on IBM PC and compatible systems using Microsoft and IBM network
software.


Open Directory Services Interface (ODSI) - A set of WOSA API's, for a single
set of interfaces for building applications that access, register with, and
manage multiple directory services.


OU - Organizational units


OSI - Open Systems Interconnection


Password Authentication Protocol (PAP) - A protocol used for identifying and
authenticating a user and his or her password.


Reverse Address Resolution Protocol (RARP) - A protocol used by a host to
obtain an IP address based on the address of the host's adapter card. This
protocol is typically used when IP addresses are scarce.


Routing Information Protocol (RIP) - A protocol, limited to a small number
of machines attached to LANs, used to exchange Internet routing information
across networks.


Simple Network Management Protocol (SNMP) - A set of standards for
communication with devices connected to a TCP/IP network. Examples of these
devices include routers, hubs and switches."


Source Route - The route that a packet takes to reach its destination. The
route is determined prior to the start of the transmission of the packet.


Subnet Mask - The part of the address mask that identifies an individual
network within a larger network.


Transmission Control Protocol/Internet Protocol (TCP/IP) - The suite of
protocols that defines the Internet. Originally designed for the Unix
operating system, TCP/IP software is now available for every major operating
system.


User Datagram Protocol (UDP) - A transport protocol in the Internet suite of
protocols. UDP, like TCP, uses IP for deliver; however, unlike TCP, UDP
provides for the exchange of datagrams without acknowledgment or guaranteed
delivery.


Universal Naming Convention (UNC) - Addresses currently used in Windows NT
Server networks to point to shared volumes, files, and printers.


URL - Universal Resource Locator


WINS - Windows Internet Naming Service


WOSA - Windows Open Services Architecture

Saturday, September 8, 2007

Interesting blog about unknowingly leaking important company information through public networking.

While organizations scramble to protect themselves against the next big
TJX-style data breach, they're overlooking another risk: social networking.
Nearly every organization has an in-house blogger - officially or not.
It doesn't have to be a Mini-Microsoft - an insider blog often critical of
the Microsoft - to pose problems. An enthusiastic employee who's not
well-versed on corporate policy, a developer on public message boards, or
even a personal blog where the employee occasionally discusses work all pose
risks.
A recent survey by Forrester Consulting looked at this and other
content-security problems. The survey was commissioned by Proofpoint, a
provider of email security and data-leak-prevention solutions.
The July 2007 survey gathered 308 responses from U.S. companies with 1,000
or more employees. Forrester found that more twenty percent of those
surveyed had investigated "the exposure of confidential, sensitive or
private information via a blog or message board posting in the past 12
months."
"Security and IT professionals are just starting to wake up to blogs and
message boards," said Keith Crosley, Proofpoint's director of market
development. "The main concern is still outbound email, but these other
forms of messaging and networking can't be overlooked."
Careless Employees Can Be as Dangerous as Malicious Ones
Usually, the intentions of employees aren't malicious, just careless. AOL's
data leak of last summer provides a case in point. AOL posted information
relating to search queries on its now defunct research site, violating the
privacy of 658,000 subscribers. While AOL tried to protect users'
identities, replacing user names with numbers, it was relatively easy to
figure out who a large number of these people were because they often
searched for themselves, their family and friends, and things in their
neighborhoods.
AOL certainly wasn't malicious, just incredibly careless. AOL figured that
this information would be useful to researchers, and they certainly didn't
intend to violate customers' privacy. They just didn't think things through,
leading to a huge scandal, plenty of public humiliation, the loss of a
number of customers, lawsuits, and the firing of three employees, including
its CTO.
According to G. Oliver Young, an analyst with Forrester Research, the time
to start worrying about content control is even before an employee enters
the company. "If job candidates have questionable content on their MySpace
or Facebook pages, it should raise flags," he said. It's common now for
employers to check those sites before a person is even offered an interview.

According to Proofpoint's Crosley, the scope of the problem is much larger
than most people realize. "For every high-profile data-leak event, there are
probably hundreds of smaller ones," he said. These aren't publicized.
They're handled internally, and the result is often a termination.
"When H.R. starts looking at an employee's online behavior, it's serious,"
Crosley said. In the past, employees worried about organizations nitpicking
about their browsing habits. After all, as work bleeds into the personal
lives of knowledge workers, many argue that it's perfectly reasonable to do
some personal business during work hours. Similarly, the stress of knowledge
jobs makes it equally acceptable to take a ten minute break where you check,
say, sports scores.

Thursday, September 6, 2007

How and what can D and K help you out with your technology needs? Here's what we're doing for others right now and they can then grow faster and more efficiently!

1. Backups:
a. Countless businesses suffer each year from natural disaster and
hardware failure. Businesses think they have a backup solution in place
but find out when disaster strikes that either their backups were destroyed
or the backups they thought they had were never actually running. We
provide onsite and offsite backup solutions tailored to the business needs,
redundancy solutions if necessary, disaster recovery and verification of
backup integrity.

2. Keep your computers up to date:
a. We can push out Microsoft Windows updates to designated Windows
workstations and servers automatically, eliminating the need to manually
check each computer, download necessary updates and properly install them.
Reports can be run from anywhere on the network which specify which updates
have been approved, declined, installed or failed.

3. Remote Access to your office computer:
a. Having remote access to your office computer from anywhere can
allow you to work even if you are out of the office, share files with others
on the office network, utilize office resources, and most importantly stay
organized by keeping your information in one location.

4. Content filtering to filter sites based on keywords instead of only
domain names and IPs.
a. Content filtering is available to you and highly recommended for
businesses of all sizes. This new technology minimizes the websites
available to your employees while allowing them full access to the sites
they do need to do their work. This helps to maximize their productivity,
increase network security and prolong the efficiency of the computers.

5. Network Design and Implementation:
a. Our networks are designed with a full-circle approach utilizing
best practices tailored to your business needs. From the hardware,
software, expertise, design, and even when it comes time to work with your
other venders we implement a networking system that is right for you. The
full-circle approach takes us from network functionality to efficiency, and
then to backups and data recovery while maintaining security standards and
allowing for growth. This allows your company to grow easily while
minimizing the cost to achieve your goals all while having the peace of mind
that your network is in good hands.

6. System Documentation/Assessment
a. The System Assessment allows us to document your systems and
gather the information we require to effectively support them. You will be
provided with a report containing an overview of your network and systems
including configuration summary, network schematics and a schedule of any
remedial works, if necessary, with suggested priorities.

7. Technical Support:
a. Our technical support is available for IT consulting,
troubleshooting technical issues, maintaining your office network, and to
work on specific projects.

8. Phone Support:
a. Phone support is available for IT consulting or to troubleshoot
technical issues.

9. Remote support:
a. Remote access support uses a secure encrypted connection to your
network enabling our technicians to access any supported device on the
network. We can even extend our remote access support to your mobile or
remote users anywhere in the world if they have access to the internet.
This convenient method of support allows for a higher rate of closure on
issues in a faster amount of time allowing for increased uptime and
productivity for your employees. The extent of support that is possible by
remote access has dramatically reduced the need to attend the site to
resolve issues, monitor as well as maintain the network.

10. On-Site Support:
a. When it is not possible or appropriate to resolve a problem
remotely you will have access to on-site support in accordance with your
service agreement. On-site support will be provided by qualified and
experienced field engineers, in co-ordination with our support desk.

11. User and Computer Policies:
a. We create policies on Windows Domain servers that tell certain
Microsoft Windows computers to perform a multitude of different functions
such as placing a favorite in everyone's Favorite's menu within Internet
Explorer. Other examples include adding your company's logo to every
desktop, set every home page to a specific site, add specific printers,
enable Windows Firewall, disable programs such as Windows Messenger, and
disallowing employees to burn CDs. These are just a few ideas that others
have utilized to increase productivity and security. Not to mention, when
it comes time to add another computer all we do is join it to the domain and
the preset policies take place immediately.

12. System Administration/Maintenance
a. Many day-to-day administrative tasks can be preformed remotely.
Network interlinks can carry out these tasks on your behalf. If it is
necessary to attend your site to carry out administration, we will arrange
for one of our qualified and experience technicians or consultants to visit.
b. Administrative Tasks include but are not limited to:
i. Setup of New Users
ii. New Email Accounts
iii. Amendment of existing user accounts, email and
permissions
iv. Administration of supported routers and switches
v. Administration of supported security devices or software
vi. Administration of supported Antivirus Software
vii. Commissioning* of hardware, software, or services (see
below)
viii. Office re-organizations or moves
ix. Administration of devices owned or supported by third
parties

*Commissioning: Installation and configuration of new hardware, software, or
services, including re-installation or re-configuration of existing
hardware, software or services re-designated to different users or
functions.

Technology tips to beat the competition in this lower than average mortgage market.

More to come, but to start out here is a tip for Mortgage/other industries
to stay competitive in a struggling market!

1. Call DK Enterprise Consultants and have them install a state of the art
predictive dialer! This system will give you the edge when it comes to
dialing leads. As they all say, "It's a numbers game". When you have a
predictive dialer the numbers are turned in your favor. The average person
can dial a few numbers/minute because they have to look at the phone number,
wait for a dial tone, dial the correct number without mistakes, wait for the
ring or busy signal, document everything, and if they don't speak to anyone
then move onto the next call. Yeah you might be able to save money by
telling people to hang up after 4 rings instead of 5 but you could be losing
a lot of business. Why waste your time doing that, or as an owner why would
you want to pay people to waste their time dialing? I'm sure you would
rather pay them to be on the phone constantly! With the predictive dialer
the hassle of calling is out of the question. The leads are loaded into the
system thousands at a time, they are dialed automatically and only signal
the Marketing Agent when a call is connected. Oh, well why would I want a
computer to do that if it only saves me 20 seconds on the dial you might
say? It's because while the agents are on the phone, this system dials as
many numbers as you want it to dial based on a proven formula in
anticipation of when the next Agent is ready for the next call. The lead
information is automatically displayed on the screen and the Marketing Agent
knows exactly who they are talking too! They can transfer the call to a
Broker, or hang up and mark their disposition by clicking a button. Want to
schedule a call back? Easy, just click Call Back and select the time and
whether or not you want to be the agent to speak with them or if anyone can
get that lead. It's so versatile and has helped many mortgage companies
stay on top of the competition! Chances are if the Mortgage company is
still there today then they probably already have a dialing system. What
makes this system unique you might say? It is truly a predictive dialing
system with hundreds of other features. Predictive because it doesn't just
call numbers, but predicts how many numbers it needs to call in order to
keep the numerous Agent's on the telephone. Say you want to have an agent
work from home? No problem. We'll set that up for you. Oh, and it's not
just tailored to the mortgage industry. Say you're a school that wants to
automatically contact your students of an event/emergency? No problem. We
load any message, and auto dial numbers on the list to leave that message!
This system is for any company that relies on use of telephones for
marketing purposes.

List of the most popular technology blogs.

Here is a list of the most popular blogs on our website that deal with technical issues based on Micro$oft’s operating system in advanced networking infrastructure environments.

 

1.       Regional: Computer Network Consulting Blog Fort Lauderdale

2.       Microsoft Windows Technology Consulting Reference Blog

3.       IT Outsourcing for Microsoft Windows Networks

4.       Mortgage Technology Support Blog

 

If you have a question don’t hesitate to post and we’ll reply ASAP.  The more challenging the question, the faster you will get your answer!

 

-David Cochrane

 

Wednesday, September 5, 2007

SoftGird Client on Windows Vista

If you are using SoftGrid in your company environment, You may consider the compatibility of SoftGrid Client on Windows Vista.

There are many new features and security enhancements in Windows Vista. But it may conflict with SoftGrid Client.

If the management board confirmed to Upgrade the Existing Windows to Windows Vista, And they also want to continue to use SoftGrid. Don't worry. SoftGrid Client 4.1.0.56 Supports It!

To configure the SoftGrid Client on Windows Vista, You have to Disable the UAC Feature in Windows Vista first. You can disable it in "Control Panel", "User Accounts"   

And then Install and Configure SoftGrid Client 4.1.0.56 on Windows Vista.

Note| You need to add a new environment variable "SFT_SOFTGRIDSERVER" on Windows Vista OR Change the %SFT_SOFTGRIDSERVER% to the IP or FQDN of the SoftGrid Virtual Applications Server in the SoftGrid OSD File.

 

Softgrid client issue with Q drive not working because it was already there before the Softgrid Client was installed.

When you create the Softgrid package on the sequencer you should have the Q drive already setup for the installation files.  However, when you install the client for TS or Windows Desktop you might not have the ability to change the default drive.  Just be sure that on the Client Machine there are no drives labeled Q before you begin the installation.  This is because the sequencer will create a virtual Drive Q.  If Q is present when you install, the installation will automatically take the next available drive letter such as R:.  This will mess up all of the programs that you try to run which were sequenced to a Q drive. 

 

Tuesday, September 4, 2007

 

 

David Cochrane

Senior Network Specialist

D&K Enterprise

Bridging the gap between humans and technology.

100 N. Federal Highway, Suite 840

Fort Lauderdale, Fl 33301

Phone  (954) 615-7905

Fax      (831) 306-3715

Found this study about Softgrid for Terminal Services. Excellent blog by microsoft.

New SoftGrid for Terminal Services Case Study

I generally try to avoid too much marketing stuff but this is a really neat case study that recently came out and I thought you might be interested in seeing it. The overview is below but if you want to jump right in you can access the site here.

Solution Overview

Partner Profile

Gen, a subsidiary of Q-Comm Corporation, delivers office productivity and line of business applications on a “Software as a Service” basis to small and midsize organizations around the world.

Business Situation

Gen wanted to grow its business and expand its capacity to meet customer needs, but its existing service delivery infrastructure would not scale efficiently.

Solution

Gen deployed Microsoft SoftGrid Application Virtualization for Terminal Services and augmented the service delivery environment of Gen with load balancing technologies.

Benefits

Eliminated the application conflicts that created service delivery inefficiencies

Enabled existing server infrastructure to support more users with greater performance

Effectively converted existing infrastructure into one capable of supporting a nationwide service rollout

Hardware

HP Reliant servers

Vertical Industries

Hosting and Application Service Providers

Country/Region

United States

Link

http://www.Microsoft.com/casuistries/Cassidy.asp...

Posted: Tuesday, August 14, 2007 1:38 PM by jchornbe | 2 Comments

 

Troubleshooting SoftGrid with Process Monitor

Microsoft’s SoftGrid product can do some amazing things to help application compatibility issues. That being said, while administering your SoftGrid environment, you will undoubtedly come across problems with specific applications. You may successfully stream your application on one PC and everything works fine. You may then stream your application to another PC and the same application bombs.

The Problem

This was the case when I recently tried to stream Java 1.5 to a client that had Java 1.6 installed locally. In previous versions of Java, there was a setting in the Java applet in Control Panel that allowed this type of configuration to work. The newer version of Java, however, does not react quite like its predecessors.

What I found was that you could stream Java 1.5 (within Internet Explorer of course) and it would work fine until the local version of Java 1.6 is launched. The only way I could get the Java 1.5 virtual app to work again was to uninstall the local Java 1.6.

I determined that when Java 1.6 was launched, it must be laying down registry entries or files that the Java 1.5 is reading thereby causing a conflict.

What do you do in situations like this?

One of the most common tools, that can be used to track down the culprit of such problems, is Sysinternal’s Process Monitor. If you’ve never heard of it, it’s a great (not to mention FREE!) tool created by Mark Russinovich that combines the functionality of RegMon and FileMon.

In order to use Process Monitor (ProcMon) in the virtual environment, one must first modify the .osd file for the virtual application. For detailed instructions, see KB 939896.

Once you’ve created your log file, you can now begin hunting down the source of the problem.

When ProcMon logs are created, hundreds of thousands of entries are written in a matter of seconds. I captured data for less than 30 seconds and had over 100,000 entries. Thankfully, ProcMon makes it easy to weed out irrelevant data.

Since I deduced that Java 1.6 was creating something that was causing a problem, I first started my search by filtering my log file. The idea that Java would lay down registry keys, which would cause problems, seemed to make the most sense, so I began narrowing my results to registry keys.

I only wanted to show a specific operation: RegCreateKey. You can do that by simply right-clicking on a line that contains the operation in question, click ‘include’, and then click ‘Operation’.

 

Next, I filtered my results so that only the ‘iexplore.exe’ process was shown (use the same process as before, but choose ‘Process Name’ instead of ‘Operation’.

I had successfully shrunk my results from over 100,000 entries to only 612. Looking over my results more closely, I could see that most (over 500 of the 612) of the keys created were within the path: HKCU\Software\Classes\CLSID, so I focused my search there.

 

Looking closely at the ClassID’s I could see that the second, third and fourth portions of the ID look very similar to Java versions (ex. 0015-0000-0028 = Java 1.5.0.28).

Logically, this seemed a reasonable source of my problem, and I decided to test it.

I went through the following steps:

1) Launch the local Java 1.6 (In my case I went to www.javatester.org/version.html from the local Internet Explorer.)

2) Delete the registry (first export the key, so that it can be put back in place, of course).

3) Launch the virtual Java 1.5 (In my case I again went to www.javatester.org/version.html ,but this time from the virtualized shortcut to IE).

This did indeed fix my problem. I now had Java 1.6 running locally and Java 1.5 running in the virtual environment.

The Final Solution

Now that I knew what registry keys were causing the problem, I needed to make sure those keys did not exist whenever the virtual application is launched.

Here’s what I did:

I created a reg file (let's call it CLSID.reg) with the following info:

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Classes\CLSID]

 

I created a batch file (let’s call it JavaFix.bat) with the following info:

xcopy z:\JavaFix\CLSID.reg c:\ /D

regedit -S c:\CLSID.reg

I then placed both of those files in a shared directory that my client computer had already mapped(the z: drive in this case). *Note – I also could have created a batch file to map the drive.

Now all I had to do was edit the DEPENDENCY section of the OSD file for Java 1.5 to look like this:

<DEPENDENCY>

<SCRIPT TIMING="PRE" EVENT="LAUNCH" PROTECT="FALSE" WAIT="TRUE">

<HREF>"Z:\JavaFix\JavaFix.bat"</HREF>

</SCRIPT>

<CLIENTVERSION VERSION="3.1.2.2"/>

</DEPENDENCY>

Another problem solved with the help of Process Monitor and some good old fashioned determination!

-Mike Ory

Posted: Monday, August 13, 2007 2:37 PM by jchornbe | 1 Comments

 

Inside the Grid: Part 3

Support

Besides the elimination of application conflicts, Microsoft SoftGrid Application Virtualization can solve many other support related issues. By running each application inside of its own protected SystemGuard environment, SoftGrid enabled applications remain immune to users inadvertently or intentionally deleting critical files needed by that application to run. Because the SoftGrid enabled applications are running inside of their own SystemGuard environment, a user or a local system administrator will never see any of the application’s files or registry entries if they look at the local resources. This can effectively reduce the number of Help Desk calls an organization requires. And because the application never actually install itself, you don’t have to worry about the user who has tainted their system with who knows what software that will impede the installation of business applications.

License Control

Another issue facing the support personnel inside an enterprise is the concern surrounding licensing. SoftGrid enables organizations to control the number of users who can gain access to SoftGrid enabled applications concurrently. This licensing feature is administered centrally from the sole administrative utility for SoftGrid, the SoftGrid Management Console (SGMC).

The SGMC has several reports available by default that query against the Data Store. One such report is the Licensing report that, if configured properly, can display a graph of the number of licenses consumed on average, total and daily for any given SoftGrid enabled application.

Go Deep

Every time a user launches an application that has had the licensing feature enabled through the SGMC, that launch will create a record in the SQL Data Store indicating that the license is in use. On shutdown of the application, that record will be removed from the SQL Data Store allowing a different user access to the application in question.

Retiring an Application

At the end of an application’s lifecycle it becomes time to retire or terminate that application. In a traditional method this would require someone to visit every client PC or Terminal Server machine and physically uninstall that application. This leaves the potential for some of the files and registry settings to be left orphaned and create conflicts later on.

With SoftGrid enabled applications, the organization simply needs to deactivate or remove that retired application centrally from the SoftGrid Management Console. By doing so, the user population will subsequently have the application removed from their desktop and all previously cached data blocks of the application will be removed as needed.

Because applications are no longer truly installed when SoftGrid is utilized there is never a need to physically remove the application from the client’s computer.

Mobility

Let’s say that I am a mobile user who only comes into the office on occasion to “sync up”, either with people or the network. When I am logged into the Windows domain in the office, I go through the typical authentication process described earlier and receive all of my shortcuts, File Type Associations (FTA's) and OSD files. If I go one step further and invoke a preload of all of my applications then I can successfully leave the comfort of the office, go on an airplane and at 35,000 feet launch any of my SoftGrid enabled applications. This is accomplished through Disconnected Operation Mode.

What happens is that when I launch my application from the shortcut, it attempts to contact the SoftGrid server for its typical authentication and licensing check. At failing to contact the VAS, the client assumes that the user still has permissions to use the application and that a license exists in the Data Store. The application will launch for a configurable period of time (90 days by default). If at the end of that time period the user has not reconnected to the VAS then the application will stop launching. This time stamp is unique for each application. So if a user launches Word today and Adobe next week, it is 90 days from the date of first launch of that application.

Subsequently, the user could change their client to “Work Off Line” which will cause the client to assume that the VAS is not able to be contacted and will launch the applications, bypassing the time-out.

Regression testing

Regression testing has always been a top priority inside enterprises when deploying any new or updated application. In enterprises with formalized processes for doing this, every application is tested against every known configuration that could exist within that organization. In one major financial services organization this often exceeded 40 hours for a single application. However with a SoftGrid enabled application, this is reduced down to only the time required to Sequence that application. When it is deployed it will be isolated from any other applications that were Sequenced themselves or are still locally installed on the client guaranteeing a conflict free environment.

Pre-Configured Applications

During the Sequencer’s second Phase (The Installation Phase) it is the responsibility of the Sequencing Engineer to know the application thoroughly. The Sequencer Engineer uses this opportunity to configure the application exactly as the user should see it and use it. This could mean something as simple as configuring tool bar buttons, default fonts, grid lines or something more complex like a backend database connection. All of these configuration options will be stored in the SoftGrid enabled application's package and delivered to the client.

As the user uses the SoftGrid enabled application on the SoftGrid client, they may make user configuration changes to the package that they would normally be expected to do on a traditionally installed version of that application. When the user exits the application those user configured changes will be stored permanently into a file called “UsrVol_sftfs_v1.pkg” which is specific to that user. This file is stored in the User's Application Data directory, which by default is in the User’s Profile Directory (%APPDATA%).

Non Multi User Mode Applications

Another advantage leveraged by the use of a “UsrVol_sftfs_v1.pkg” file for each SoftGrid enabled application or suite of applications is that applications that previously would not run in a Terminal Server’s Multi-User Mode environment may now be able to do so. These applications require a User Identifier in the HKLM registry hive and were not designed to be run by different users simultaneously on the same device. This could also be true for applications that use certain files such as config or .ini files or even mailslots that the application does not expect to be accessed by more than one user per system. Because SoftGrid uses a configurable version of the HKLM settings for each user and stores them, as well as files that were modified by the user such as the .ini file, in the “UsrVol_sftfs_v1.pkg” specific to each user, those applications may now run successfully on a Terminal Server in Multi User Mode.

Multiple Versions

It is common for an organization to need to run different versions of the same application side by side on the same physical device. In a traditional setting this was accomplished by installing that application on separate Terminal Server computers to support each version and required that the user make separate RDP or ICA sessions to these Terminal Servers for each version they required.

When the Sequencer is used to make an application SoftGrid enabled, it allows different versions of the same applications to run their own protected SystemGuard 'bubble'. Because of this, each version of Microsoft Access will be unaware that any other version of Access is currently running on the same client machine.

Considerations

Although Microsoft SoftGrid Application Virtualization is capable of solving countless issues an enterprise could encounter, the fact remains that as a SoftGrid Administrator there are certain considerations that need to be addressed for a full appreciation of the SoftGrid environment.

Sequencing applications into SoftGrid enabled applications requires extensive knowledge of the application. During the Sequencer’s wizards, the Sequence Engineer must know not only how the application will behave during the installation but they must also know if there are any supported applications that need to exist or any network drives that need to have been configured. Also, part of this process is testing and configuring the application which requires even more extensive knowledge of the applications.

There are some limitations as to what can and cannot be SoftGrid enabled with the Sequencer. For example, boot time applications cannot be Sequenced because they would be expected to fire off before the SoftGrid Client executables have been loaded on the SoftGrid client. Background services that run in the background for an entire machine and not just one application cannot be Sequenced. Services that use system resources not virtualized by SoftGrid, such as RPC or device drivers, will likely conflict with other running instances.

If an enterprise consists of clients that are older than Windows 2000, such as Windows 9X, Windows NT, Linux, Macintosh, or Windows ME, a solution such as Terminal Server or Citrix MetaFrame must be used as the SoftGrid client.

SoftGrid Platform Review

In review, SoftGrid has three main parts: The first is the creation of the SoftGrid-enabled applications using the SoftGrid Sequencer. The second is the backend SoftGrid Virtual Application Server fulfilling requests from SoftGrid clients for applications. The last is launching the applications at the SoftGrid client, which happens in a protected environment (SystemGuard) without leaving any client footprint. At its core, the SoftGrid Platform consists of a SoftGrid Server and SoftGrid Client. The Server serves the applications, which run on the Client.

Pre-Launch Deployment

Application installations are packaged on the SoftGrid Sequencer, resulting in four files: An OSD file, an ICO (Icon) file, an SPRJ and an SFT File. These files are then placed in the specified content directory configured for all SoftGrid Servers in the server farm.

Using the SoftGrid Management Console, application records are created by importing the configured OSD or SPRJ file. These applications are also assigned to a server group, assigned a license pool and assigned to groups of users.

The client is deployed through normal deployment best practices (ESD, unattended setups, manually, etc.).

SoftGrid clients communicate at login with the SoftGrid Server to receive shortcuts to applications that users have been granted access.

The Launch Process:

1. The target SoftGrid Client will request the application from the SoftGrid Server when the desktop icon is clicked. This icon actually points to a cached OSD file, which was sent to the client during the discovery of applications. This XML-based OSD file specifies the SoftGrid Server to connect to, and the settings for presenting the application to the user.

2. When an end user launches the SoftGrid enabled application, the SoftGrid Server and client negotiate the provider policies that are in place that will authenticate the user, check authorization and determine license compliance. The streaming process will then begin by sending pre-configured blocks of data from the application package’s SFT file.

3. Once a minimal launch threshold is achieved (approximately 20%-40% of the application), the application interface will appear and be ready for user interaction.

4. As the user continues using the application, additional code is delivered to the client as necessary. For example, if the user decides to use the Mail Merge feature of Word, which was not used during sequencing, then the server will send it to the client.

5. Any custom changes the user makes are stored in the user’s data directory. This is the user’s profile by default, but can be changed.

6. Since the application executes on the SoftGrid client, it performs as if installed locally. However, the application is never actually installed on the client. Instead, it executes within a protected virtual environment (SystemGuard), and has a Virtual File System, Virtual Registry and Virtual Service Control Manager to ensure that the application will not have conflicts with other applications either running locally or streamed through SoftGrid.

7. When the application is closed, all blocks of data that were streamed to the client are stored in the client’s local file system cache (SFTFS.FSD), so all subsequent application launches happen locally.

That concludes Inside The Grid. I hope you found the information here informative and helpful, and as always, if you have any comments please be sure to leave them below.

- Sean Donahue

Posted: Thursday, August 09, 2007 2:45 PM by jchornbe | 3 Comments

 

Inside the Grid: Part 2

The SoftGrid Client (SGC)

A tongue in cheek saying we used to use at Softricity went something like this; “With SoftGrid you NEVER have to install an application again, (cough), except our client”. While this may be true, the SoftGrid client does in fact need to be installed on any Windows 2000 professional or greater system that is going to stream and run SoftGrid enabled applications.

At present there are two clients, Windows Desktop (Windows 2000 Pro, Windows XP, Windows Server 2003, Windows Vista) and the Terminal Services client (Windows 2000 or greater with T/S installed). Each has their own separate installer executable which is also available in .MSI format to make distributing the client with an ESD easier.

Just like we said before regarding the VAS minimum requirements, the overhead of the SoftGrid client is very small. As such, I will not insult you by listing the minimum hardware requirements here since they do not differ from the specs of the Operating System.

Once the client is installed, it lays down the SoftGrid client service and several executables that allow the client to stream SoftGrid enabled applications and run them inside their isolated virtual environment (SystemGuard). In addition to this, the client will also now have a virtual drive that takes the letter Q:\ by default. It also creates a single system wide cache file that will be used to store the package’s .SFT files that users stream and launch their applications from.

Go Deep

Note that the Q:\ drive is not a real drive, it has no space and is not accessible from Windows Explorer or “My Computer”. It is in fact a mount point and the SoftGrid enabled applications “run” from this Q:\ drive. If Q:\ is already assigned at the time the client is installed, it will select the next available drive letter by default. This drive letter can be selected during or after the client’s installation as well.

The name of the Softricity File System Cache is SFTFS.FSD and can be found in the C:\Documents and Settings\All Users by default. It is where all of the .SFT files stream to and get cached by every user of the client. It has a maximum size of 64 GB which can be set at anytime during or after the install.

The SoftGrid Launch Process

Now that we have the concepts and a grasp of all of the necessary components that make up the SoftGrid System, let’s explore what happens when the user logs in. The following is a conceptual explanation of the SoftGrid Launch Process.

The user Sean starts his Windows Vista laptop while he is in his office in Boston. He is prompted for Windows Authentication and enters his alias and password.

Conceptually the SoftGrid Client Service starts and sends the user name to the preconfigured SoftGrid Server.

The SoftGrid Server turns around and uses a standard user account with Read Property Rights to the AD tree and reads the “Member Of” group information for Sean.

The SoftGrid Server takes those groups and parses the Data Store over an ODBC connection for all of the applications that Sean’s groups have permissions to.

The SoftGrid Server sends the location of the .ICO and .OSD files to the client so that it can retrieve them.

Sean sees Microsoft Word appear as an icon on his desktop and is elated to see that Word was “installed” on his laptop. He gets up and goes to get a cup of coffee.

Later that day Sean double clicks the .ICO which indirectly calls the .OSD which is read line item by line item. One of the lines identifies the necessary .SFT file to stream. The client sends to the server the identifier of the .SFT and the VAS mounts portions of the .SFT in RAM and streams it to the client.

The .SFT streams from the VAS into the client’s cache and when the minimal launch threshold is met (FB1) the package decodes to Q:\ and runs for the user.

When the user closes the application all blocks of data that had streamed remain in the local cache so that subsequent launches happen immediately.

Go Deep

In reality, the SoftGrid client service starts and captures the token and passes it to the clients preconfigured SoftGrid server. The SoftGrid Server gets the group information from the application records in the Data Store for each application. The SoftGrid Server uses the standard Windows Security API to determine if the user belongs to any of the groups for each application

When a user Logs into a workstation using the standard Windows Authentication (based on Kerberos v5) the SoftGrid Client captures the token constructed by the Local Security subsystem for that user. This token consists of the user SID and any SIDs of groups that the user is a member of.

The SoftGrid VAS uses an ODBC connection back to the Data Store and retrieves the permission information for the published application records. The VAS compares the information in the user’s access token to the groups that have been assigned permissions to the application records. For any applications that are determined to have been provisioned to the user, the VAS will send the location of the .ICO and .OSD files. The user will then go to those locations and retrieve the designated .ICO and .OSD files and copy them to their local system.

When a user launches an application, the VAS uses an ODBC connection back to the Data Store to see if that user still has permissions to the application record. If licensing is implemented on that application the VAS will also query the Data Store to see if there is an available license for that user.

Given that the user is allowed to launch the application, the VAS will stream the required blocks of data to the SoftGrid Client. After the data blocks necessary to launch the application have been streamed to the client, the VAS will sit idle waiting for additional application requests.

Note: Alternately the .ICO and .OSD files could be placed onto a Web Server’s directory and delivered to the SoftGrid client via HTTP.

Note: If configured properly File Type Associations and DDE information can be delivered at this time as well.

A Common Question:

One of the first concerns I hear from people when describing this launch process is “How long is it going to take to stream the .SFT file? I mean, for Office 2003 the .SFT file could likely be 850 MB or larger. It sounds like you are doing a straight file copy over the LAN of that file to every user.”

Not exactly. If you peel back the layers even further, what really happens is an example of the on demand delivery feature of SoftGrid.

On Demand Delivery is a feature of the SoftGrid platform that will only stream the blocks of data that make up the SoftGrid Enabled Application’s Packages when the user requests the application. Until such time, no application code is delivered to the client by default.

When a user requests an application by selecting the shortcut, it invokes a launch of the .OSD file associated with that shortcut. The .OSD file is then read by the SoftGrid client, specifically one of the lines that tell the client the name of the SoftGrid Server that hosts that application’s associated .SFT file.

The SoftGrid server receiving the request from the client goes to the Data Store to ensure that the user still has permissions to that application and that there is an available application license. At this time the SoftGrid Server will use the RTSP protocol to stream the .SFT file in preconfigured blocks of data. These blocks are 32 Kb by default.

As part of the On Demand Delivery feature, the entire contents of the .SFT file are not delivered at this initial launch. The SoftGrid Server will stream these highly compressed blocks of data until the “Minimal Launch Threshold” is achieved. This is known as Feature Block 1 (FB1) and is often referred to as being 20 – 40% of the entire Package. Once the Minimal Launch is met on the client, the interface of the application will appear and the user will be able to use the application.

It is the responsibility of the Sequence Engineer to ensure that the proper components of an application are contained within FB1. This is performed during the third and final phase of the Sequencer known as the “Launch Shortcut Phase”.

Any component that is not contained inside of FB1 will remain on the SoftGrid server by default. As the user requests these additional features that are stored in Feature Block 2 (FB2) the client will retrieve only those blocks necessary to use this feature. This process is known as an Out Of Sequence Operation.

All blocks of data that make up the .SFT file in FB1 and FB2 are streamed to the client machine and cached into the local File System Cache called SFTFS.FSD by default. All blocks of data for the .SFT files of all applications delivered to the client are stored centrally in this local cache file.

User Customized Configurations

If the user makes changes within the SoftGrid Enabled application that would have been written to the registry or an .INI file in a traditional installed version of the application then these changes are written to a User settings file. This file is stored in the User’s profile directory of C:\Documents and Settings\username\Application Data\SoftGrid Client\PackRoot+GUID\UsrVol_sftfs_v1.pkg by default.

Exit Applications

When the user exits the SoftGrid enabled application, all of the blocks of data that had been streamed to the client will be saved into the file system cache, SFTFS.FSD. All subsequent launches of this application will happen instantly from this local cache file without any additional streaming of data from the SoftGrid Server.

Schematic Diagram

The diagram below is a blue print of all of the SoftGrid system components, who each one communicates with and via what protocol / service.

 

Central Management and Control

As stated before, the SoftGrid Management Console (SGMC) is the only point of management for a SoftGrid admin. What we didn’t discuss in detail yet is that all updates to applications can also happen and be controlled centrally.

It is a natural part of an application’s lifecycle to have updates in the form of service packs or hot fixes become available. These updates need to be applied to the application and is often done by the support engineer visiting every client PC or Terminal Server machine and manually applying the update in question. This can be very time consuming and can also increase the likelihood of causing an application conflict as the update modifies files and registry settings on the client.

With a SoftGrid Enabled application, updates happen centrally and occur at only one time. The Sequence Engineer would take the original SoftGrid Enabled application’s package back to a clean Sequencer Workstation and perform a Package Upgrade, appending the original package with the updates. This updated package will then be used to replace the original package on the SoftGrid Server and the SoftGrid Client will receive only the updated files at the next launch of the application.

Going Deep:

When the Sequence Engineer brings the original package back to a clean Sequencer and performs an Open for Package Upgrade, the .SFT file is decoded to the real Q:\ of the Sequencing workstation. This, in essence, puts the package back to the state it was in at the time of the previous Sequence.

The Sequence Engineer will then start the Installation Phase which will place the Sequencer into a monitoring state. At this time they can install the service pack, install the hotfix, or manually modify the files and registry settings in the package. Once done they would stop the monitoring, perform the Launch Application Phase to recompile FB1 with the updated information and then save the package again.

During the save, the name of the .SFT now gets modified with a version identifier in the form of original_package_name_2.sft. They copy this file to the \Content share and enter it into the SGMC as a new version of the package. When the user closes the original application and later launches it again they will be connected to the new version of the package but only receive the files that were changed in the upgrade.

Scenario:

The user, Patrick, launches Adobe Reader 6.0 for the first time. The SoftGrid client sends the Package GUID from the OSD file to the SoftGrid server. Since the client had not previously sent a version number, the SoftGrid server will stream the SFT file associated with the latest version of the package to the client (e.g. Adobe_Reader_60_MNT.sft). Since this is a new package, the client will note the version number. While Patrick is connected and actively using this package all of his requests will be sent to the server in the form of the Package’s GUID and the version number that he is currently using. Even if the Administrator upgrades the Adobe 6.0 to package version 2 (e.g. Adobe_Reader_60_MNT_2.sft) Patrick will continue to use his existing version during his session.

When Patrick leaves for the night he shuts down Adobe Reader and this will end his connection to the SoftGrid Server. The next morning when Patrick returns to work he launches Adobe Reader again, but because this is a new connection his client will not send a version number with the package GUID. The SoftGrid Server will determine, when no version number was specified, the latest version of the package file to send to the client (e.g. Adobe_Reader_60_MNT_2.sft). The client processes the Package as a normal Package Upgrade, noting the newer version number.

If Patrick loses the connection to the SoftGrid server and the client reconnects while Adobe Reader is active, the SoftGrid client will send the version number to the server along with the Package GUID. The server will use the Package GUID to determine the Package, and the version number to determine the correct Package version (Adobe_Reader_60_MNT_2.sft) that Patrick had been accessing before the connection loss and continue to stream it to his client.

On a Terminal Services client the same scenario would also be true. The only exception is that a “connection” to a package is not considered to have been ended or closed until all users on that physical device have closed all applications in the specific package.

The NON marketing benefit of Active Upgrade:

You will hear and read literature from product marketing professing the advantages of Active Upgrade with SoftGrid for those 24/7 shops that never have true “down time”. However, I like to look at it from the perspective that even those shops do have a certain type of “down time”. This time usually occurs on a Saturday night or early Sunday morning when network activity is low. Typically the Net Admin would have to come in on a Sunday morning and perform the upgrade. Now this Admin can upgrade the package on a Tuesday afternoon, copy the _2 file to the \Content share, add the version in the SGMC and leave knowing that the next time users disconnect and reconnect to the VAS they will seamlessly get the updates in the package.

No more off hour upgrades!!!

Coming up next will be Part 3: Support.

- Sean Donahue

Posted: Wednesday, August 08, 2007 7:55 PM by jchornbe | 3 Comments

 

The SoftGrid TechCenter is Live

In case you haven't seen it, we recently launched the new SoftGrid TechCenter site on Microsoft TechNet. It's just getting started but so far we have links to all kinds of great information, from the system requirements to case studies to webcasts, plus much, much more. New content is being added all the time so you'll want to add this to your favorites, and as the site grows I'll do my best to blog on what's new. The SoftGrid TechCenter site is all about making you and your SoftGrid implementation a success so if there's some documentation you'd like to see or a feature you want added please leave us a comment below. I can't guarantee that we'll be able to respond to every comment or implement every suggestion but with your help we can make this the go-to site for everything SoftGrid.

J.C. Hornbeck

Posted: Tuesday, August 07, 2007 4:45 PM by jchornbe | 1 Comments

 

Exploring SoftGrid with NetMon Part 2: Application Launch

In part 1 we took a look at what happens when a SoftGrid client does a DC Refresh. During DC Refresh we identified the applications we were allowed to run, downloaded the OSD and ICO files, and placed the icons on the host OS. So now that we have our icons populated, let’s take a look at what happens when the user actually double-clicks one of these icons.

Disclaimer: Just as last time, my goal here is to explain a concept, specifically in the context of a default SoftGrid installation. Certain technical details will be skipped and some degree of SoftGrid and packet sniffer proficiency is assumed.

So with that said, let’s jump right in. When the user double-clicks on our icon, in this case the icon for Foxit Reader, the client (111.1.1.69) knows where to go to find the SFT for that application based on the OSD it previously downloaded. We’re going to be streaming the app so our first step is to sync over RTSP (port 554). We see this in frames 1-3 below:

 

Once we complete our three way handshake, we next request some information about our stream and get ready to play it. This happens in frames 4-9 below:

 

What’s important above is what’s in frame 7. This is the response to our DESCRIBE method where the server provides our client with some critical information about our stream, including the high port we need to connect to in order to play it. In my example, when I opened this packet it looked something like this:

 

We can see in the example above that our server is instructing us to make our secondary connection over port 49152. As a side note, if you launch multiple streamed apps, each will use its own unique high port. There’s also some other cool information in here such as package names, GUIDs, etc. Now I’m not going to go into all of the details about the RTSP conversation but the important thing is that you’ll next see the client sync over our high port beginning in frame 10:

 

Once this completes we tell the server to begin playing. This request to play happens over port 554 and in our example is in frames 13-16 below:

 

Then the stream begins to play over our high port (49152):

 

Now I know that there were a lot of packets that I skipped over for the sake of brevity but to summarize this is what we do:

1. The client connects to the server using RTSP (port 554).

2. The client and server negotiate a high port to use when actually streaming the app.

3. The client connects to the server using the high port and streams the app.

Here’s my highly modified trace of the process one more time:

 

Hopefully this will give you a better idea of what the SoftGrid client does when a virtual application is launched and will help you troubleshoot these kinds of problems should you encounter them. As always, if you have any requests for content please send them my way.

J.C. Hornbeck

Posted: Monday, August 06, 2007 2:37 PM by jchornbe | 3 Comments 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Saturday, September 1, 2007

update

Things done remotely today.

 

1.     setup new computer on network wirelessly, setup shared folders, setup printers, created matching accounts on server for network access, clean  up viruses/malware on pcs and install free avg antivirus for protection, verify firewall on and configured properly, updated windows, disabled programs from auto start to free up memory

2.     install hp printer on another pc and shared it out for network, add that shared printer to another computer

3.     Troubleshoot internet connectivity to Bellsouth DSL, plugged into Ethernet port on dsl and configured ip address for Netopia, did speed tests and found inconsistent connection speeds, after Bellsouth reset the port on their end it was fast but then it slowed down severely again, plugged router back into network and reset it's ip address, turned on ISA FW again as that is not impeding traffic speed, reset static ips and tested speed again with same results

4.     Andres - Disabled startup programs, uninstalled Kaperski and Windows defender, installed AVG antivirus, ran scans found and removed 61 medium risk threats, adding access to processing folders for Wendy and matt on 11/14

5.     helped fix printing issue.  Someone changed the printing preferences of the printer to print to file every time someone printed.  After uncheck everything was working properly,  updated server operating system, updated server antivirus, ran antivirus scan, checked server status and working properly

6.     consulted on phone system support and internet switching, setup remote connection, reset administrator password, upgraded domain functional level, updated server os files, did brief audit to see what needs, error appear in logs, assured disconnection from other offices, consulted on registering new domains and setting up new email addresses, created one backup of calyx files on 2nd hard drive on server, suggest much more for backups though, need to increase RAm to 1 Gig, fixed permissions error for 2 computers with point templates, installed Norton on server, updated it and set schedule scan, will send over confidentiality agreement and service contract today.

7.     fixed freezing issue on hectors pc, updated his windows, updated java, updated acrobat reader, uninstalled Symantec since it was not working properly, installed avg antivirus, installed WINs on server and configured wins on hectors pc to speed it up and log in faster, uninstalled unnecessary programs

8.     Show to install office using RunAs and using key provided on CD, consult on setting up point templates to increase efficiency of calyx system Installed another printer on network and changed scripts to allow for auto printer adding.

9.     Updated server operating system, installed WSUS on server which pushed out all windows updates to workstations, removed acrobat reader 7 and pushed out version 8 through Group Policy .MSI Package, updated macromedia player on all pcs. Setup Rachel with remote access to her computer from outside the office

10.  Updated server operating system, called Doubletime for support for installing since program did not install based on published directions, installation was completed successfully on server and then rolled out to all of the workstations individually, updated caused problems with Outlook Business Contact Manager(tshoot and fixed with Bus Contact Mgr update), installed Free AVG Antivirus on  pc, ran scan and cleaned 3 viruses.