Remko Weijnen's Blog (Remko's Blog)

About Terminal Server, Citrix, Delphi and other stuff

Author Archive

I was working on a PowerPoint presentation that included screenshots that were using the Appear animation. I use it to only show a particular screenshot when I am actually talking about it.

However when editing the slide, the screenshots hide the slide text which makes it difficult to edit it.

And in the Animation Pane the pictures are shown as Picture1, Picture2 etc.

image

So I wanted two things;

  1. Rename the object to a more meaningfull name in the Animation Pane
  2. Hide the screenshots when I want to edit the text in the slide.

 

(more…)

  • 0 Comments
  • Filed under: General
  • I started using the i-Clickr PowerPoint Remote iPhone App for my presentations recently. I like this app as it shows me the current (or next slide), annations and previous/next buttons:

    IMG_0118

     

    (more…)

  • 0 Comments
  • Filed under: iPhone
  • Again an old war story, this time about timezone handling in Outlook/Exchange.

    I am not sure which year it was but I had just started to work for a new company and inherited an Exchange 5.5 Server.

    The mail had been migrated from an earlier version and calendar data was migrated from Schedule+.

    On the first change to Daylight Savings (DTS) all recurring appointments where shown one hour later (or earlier can’t remember) in Outlook. A manual change was not an option: there were over 2000 mailboxes each with a lot of appointments.

    We first tried a workaround by disabling DTS on the the workstations and then manually change the time when changing from and to DTS. 

    But this influenced the timestamps on externals mails and of course appointments with external parties.

    After a lot of (and I really mean a lot) of researching I found that Outlook stores all times in an appointment as relative (UTC) time.

    Upon display it uses an undocumented TimeZone descriptor field to convert to Local Time.

     

    (more…)

    Stuff from an ancient past

    I just found a very old backup file containing old source code for a few tools I wrote ages ago.

    This was in 1997 on my first job for a company called PTT Telecom (the Dutch Telecoms) and I wrote some tools to make life easier.

    They were all written in Turbo Pascal and supported Long Filenames when running under Windows ’95 (there was a trick to do that under DOS).

    The first tool was called Retreive Tool, it parsed a backup file from a private branch exchange (PBX) and could make reports about Licensing, the hardware in the PBX, Extension numbers and their hardware positions and so on.

    image

     

    (more…)

  • 1 Comment
  • Filed under: Programming
  • If you want to check if you are running on a Server Core edition of Windows you can use the GetProductInfo API.

    GetProductInfo takes 4 input parameters that can be obtained using GetVersionEx and the OSVERSIONINFOEX structure:

    No we call GetProductInfo:

     

     

    (more…)

    A while ago I started exploring the firmware of an RNS510 Navigation unit. The RNS510 is an OEM navigation system, manufactured by Continental Automotive and is used in several models of Volkswagen, Seat and Skoda Cars

    When the units is booting it shows a startup logo and I wanted to replace this logo with my own picture.

     

    (more…)

  • 7 Comments
  • Filed under: General
  • I needed to delete around 50 scheduled tasks from several machines in Altiris because something went wrong in on of the first jobs.

    It would have better if the jobs were configured to fail on error and not continue but they weren’t.

    Deleting the jobs from the Altiris console is very, very, slow. First the console asks for confirmation (after showing the hourglass for a long time):

    image

    Then the actual delete can take a few minutes and then the next server and so on.

    I decided to delete the tasks directly from SQL.

    I know this is not preferred but I think in the end it’s safe enough because I found a stored procedure called del_event_schedule which looks like this:

    So al it does is a (transacted) delete from the table.

     

    (more…)

  • 1 Comment
  • Filed under: SQL Server, VMWare
  • SSL Certificates in termsrv.dll

    I was digging around in termsrv.dll yesterday when I noticed that there are some (well 372 to be exact) SSL certificates inside the Terminal Server binary (termsrv.dll):

    image

    Two of them seem to actually contain the private keys as well, but I am not 100% sure it may be just a certificate in another format.

     

    (more…)

    I was deploying virtualized Citrix XenApp Servers on HP BL460c G6 servers and somehow the storage (direct attached) responded very slowly.

    I had expected reduced performance (see my earlier post) since I didn’t have the  Battery Backed Write Cache module installed.
    I did order them but had to start deployment before they arrived.

    I did not however expect such an extreme bad performance. Deployment took ages or sometimes failed completely and when logging in to a VM it responded very sluggish.

    Disk Latency

    I looked in the vSphere console what the Disk Latency was. Latency under 10ms is usually considered good while a latency between 10 and 20ms is a potential performance problem.

    I was shocked to notice that the Disk Latency was much higher with peaks toward 2.000 ms (2 seconds!):

    DiskLatency

     

    (more…)

  • 2 Comments
  • Filed under: Citrix, VMWare
  • I am currently deploying 64 Citrix XenApp servers with Altiris. The deployment consists of an OS Image, OS Configuration and finally Citrix XenApp and Applications.

    In the OS Configuration part the IP configuration needs to be applied and I decided to do this with a database.

    The database consists of 2 tables; one table with the per host settings and one table with the global settings (such as DNS).

    In the Altiris job both tables are read from an embedded VBScript and assigned to the NIC.

    Database configuration

    I created a database (SQL Server) called IPManagement with 2 tables:

    image

     

    (more…)

    Profile

    Tags

    Recent Tweets

    Views

    Donate


    Blogroll


    Categories


    Archives