Script works on workstation but not on server?

Hi,
Have a simple little script I put together after googling for examples on how to determine if a file is opened and locked by another process.  I developed it on my Windows 7 Pro workstation and it works fine, however, when I copy it over to the server
where I want it to run it never sees the file as locked even though I have it open in a text editor.  What gives?
The server is a Windows Server 2008R2 with File Services role installed.  Here's the script:
$path
=
"C:\MSD\ToMSD\Processed\MSD107078-02262015.csv"
$oFile
=
New-Object
System.IO.FileInfo
$path
try {
$oStream
=
$oFile.Open([System.IO.FileMode]::Open,
[System.IO.FileAccess]::ReadWrite,
[System.IO.FileShare]::None)
if($oStream)
$oStream.Close()
"Not Locked"
catch {
# file is locked by a process
"Locked"
Seems simple enough but it always says the file on the server when opened with a text editor. I did notice, however, that if I open the file
share from a workstation and open the file with a text editor that it does show the file is locked. What would be the difference to the server between opening the file locally or remotely?
Any thoughts?
Thanks in advance,
Linn

Hi Gladyston,
Yes, that restriction I am aware of but it is not the issue.  The script runs, it just doesn't return the correct result.
Wonder if there is a better way to determine if a document is locked for editing or not.
Thanks for responding,
Linn

Similar Messages

  • Slideshow works on local but not remote server?

    Slideshow works on local but not remote server? The site is patriceclarkson.com.

    When I compare your:
    http://www.warpd.ca/SpryAssets/SpryWidget.js
    to this one:
    http://labs.adobe.com/technologies/spry/ui/includes/SpryWidget.js
    I do not see the same file. Try uploading the correct file and check again.
    Xav

  • GPRM Button scripts work in Simulate, but not after burning

    Hello everyone:
    I have a question regarding GPRM-based buttons and scripting menu navigation. My scripts work perfectly in DVD Studio Pro's simulate mode, but after building and formatting a DVD, the scripts do not function properly on a set top box, in Apple DVD Player, or when playing from the Video TS folder. The scripts were based off of a tutorial by Hal MacLean at dvdstudiopro.co.uk.
    Essentially, I have one track which is accessed via a Main Menu or a Chapters Menu. There is an animation that plays at the head of each menu, so menu has a loop point. The user should return to the correct screen, the correct button should be highlighted, and the menu should jump to the loop point. All of these things happen in simulate mode, but after burning, the loop point is ignored: The correct menu and buttons are highlighted, but the menu plays from the beginning. Here is how the project is laid out:
    From the main menu, if the user chooses Play Movie, the following script plays:
    mov GPRM 0, 1
    Jump Feature
    From the main menu, if the user chooses Chapters, the following script plays:
    mov GPRM 0, 0
    Jump Chapters Menu
    Each of the chapter buttons is assigned to the start of a scene. The feature's menu call is assigned to the following script:
    mov GPRM 1, SPRM 8
    div GPRM 1, 1024
    Jump Main Menu(Loop) [GPRM 1] if (GPRM 0 = 1)
    Jump Chapters Menu(Loop) [GPRM 1]
    I was able to make the menus behave properly by writing the scripts this way:
    mov GPRM 1, SPRM 8
    div GPRM 1, 1024
    Jump Main Menu Script [GPRM 1] if (GPRM 0 = 1)
    Jump Chapters Menu Script [GPRM 1]
    Main Menu Script:
    Jump Main Menu(Loop)
    Chapters Menu Script:
    Jump Chapters Menu (Loop)
    But, although the user is returned to the correct menu and the loop point, now only the default button is highlighted.
    Has anyone run into the same issues? Can anyone see any flaws in my scripts, or have any suggests? i would really appreciate any thoughts you all have. Thanks for your time!

    Do you have any pre scripts atached to the menus? I was having the same problems as you and found that pre scripts and GPRMs don't play nice (at least in DSP). Removing the pre scripts solved my issue.
    http://discussions.apple.com/message.jspa?messageID=4643747#4643747
    Good luck!

  • A php script works in IE but not in safari .. please help

    The following php works in internet explorer but not in safari or chrome .
    In IE all files are saved in specified folder .
    But in safari , xml portion works .. that is myxml.xml is saved in 'uploads/'.$temp directory ... but uploaded files are not saved in the given folder ..instead they are saved in 'uploads' folder .... not in 'uploads/'.$temp folder or 'uploads/'.$temp.'/image/' folder ...
    The script is called from flash ...
    I am new to php ... please help ...
    <?php
    session_start();
    $temp=$_SESSION['myfolder'];
    $raw_xml=file_get_contents("php://input");
    if(isset($_FILES['Filedata']['name'])){
    $whichfile=$_FILES['Filedata']['name'];
    $whichextension=substr($whichfile,-3);
    if($whichextension=='flv'||$whichextension=='pdf'||$whichextension=='txt'||$whic hextension=='mp3'){
    move_uploaded_file($_FILES['Filedata']['tmp_name'],'uploads/'.$temp.'/'.basename ($whichfile));
    elseif($whichextension=='jpg'||$whichextension=='png'||$whichextension=='gif'){
    move_uploaded_file($_FILES['Filedata']['tmp_name'],'uploads/'.$temp.'/image/'.ba sename($whichfile));
    elseif($raw_xml!=false){
    $fp=fopen('uploads/'.$temp.'/myxml.xml','w');
    fwrite($fp,$raw_xml);
    fclose($fp);
    else{
    echo "&fname=$temp";
    ?>

    Use this style rule for that image to get that custom cursor:
    <pre><nowiki>cursor: url("dart.cur"), auto;</nowiki></pre>
    See also:
    *https://developer.mozilla.org/en/Using_URL_values_for_the_cursor_property

  • Script Works in Formcalc but not Javascript

    I have two radio button lists laid out in two columns to select garment sizes (small, medium, large). The "M" side is MEN and the "W" side is WOMEN.  The Radio button lists are named MENS and WOMEN respectively.
    ITEM    QTY.       COST       ITEM    QTY.    COST 
    ||MS                          ||WS
    ||MM                          ||WM
    ||ML                          ||WL
    ||NO SELECTION                ||NO SELECTION
                        TOTAL                      TOTAL
    The user selects the size using the radio button, moves into the QTY field to input the quantity and the COST is automatically calculated in a read-only numeric field (the QTY and COST fields are not shown above).
    However, if a radio button (other than "NO SELECTION") is selected in one list and you attempt to select something in the OTHER list, after inputting a quantity a message box will pop up saying:  “Unable to calculate totals.  You have an active selection in the other side.  Please set the other side to 'No Selection' to continue."  The event used for this in the QTY field is "exit".
    Additionally, the fields are reset to zero (0) making the TOTAL zero (0).
    The "NO SELECTION" button of each list has a value of 1.
    I have a formcalc script in each of the QTY fields on the mens side that read:
    if (Women > 1) then
       xfa.host.messageBox("Unable to calculate totals.  You have an active selection in Women.  Please set
       Women to 'No Selection' to continue.")
         MS=0
         MM=0
         ML=0
    endif
    The WOMEN side has a similar formcalc script if something is selected on the MENS side.  It works fine in formcalc.  However, when I try to use Javascript to perform this, the message box does not appear.
    if (Women > 1) {
       xfa.host.messageBox("Unable to calculate totals.  You have an active selection in Women.  Please set
       Women to 'No Selection' to continue.");
          MS=0;
          MM=0;
          ML=0;
    I am teaching myself JS and wanted to put functions into the project since this is all repetitive.  However, I don't understand why it works with formcalc and not JS.  The book I purchased for learning JS was a bad choice (and I won't mention it here).  However, any help would be apppreciated.
    BTW, I used UPPER CASE in this post for emphasis.  The case matches in the actual script.

    Paul, will this script work, instead?
    var brain
    var correctSyntax = "Object.rawValue"
    if (correctSyntax != "Object.rawValue") {
       xfa.host.messageBox("YOU ARE AN IDIOT!);
       brain = ""
    Learning Javascript is gonna be a loooong process for me
    But as they say, if you don't make mistakes, how will you learn?  I'm glad there are guys like you around.
    THANKS, PAUL!

  • Why this script works in indesign but not in illustrator (cs5)?

    Hallo, i would like someone to tell me if it is possible to make a script from indesign ( i am talking about the crop marks script )
    to work in illustrator?
    It is very important to me, to make it work!
    I would appreciate if someone could help me with this?

    ok, thank you!
    So i have to ask from someone who knows scripting, to write it!
    I have seen in many sites, very good scripts doing other thinks, and also i saw one that did exactly what i wanted
    called  " Artboard_coords.app " but saddly was for mac.
    Pleaase if someone has the time to write such a script, i would very much appreciate it, and i think
    that it would be very usefull to many other designers too,  who works with digital printings,
    and have to print cards and other stuff to laser printings.
    Untill now i use the script from indesign.
    i also made an action that almost do the job, but not very handy!

  • Batch PDF script works in ID4 but not in ID5.5

    this script worked flawlessly in ID4, but doesn't work in 5.5....It's a script that converts all open indd files to pdf.
    This is the error...
    AppleScript Error!
    Error Number: -2741
    Error String: Expected "," but found application constant or consideration.
    Engine: Default
    File: Users/AM/Library/Preferences/Adobe Indesign/Version 7.5/en_US/Scripts/Scripts Panel/PDFer.applescript
    Anyone know what's wrong with the script?
    This is the script:
    property convertSpotToProcess : false
    my main()
    on main()
      tell application "Adobe InDesign CS5.5"
      set alleExportFormater to name of every PDF export preset
      set alleDok to name of every document
      tell document 1
      set valgtExportFormat to (choose from list alleExportFormater with prompt "Choose PDF Setting")
      if valgtExportFormat = false then error number -128
      set targetmappe to my velgmappe()
      end tell -- doknavn
      set valgtExportFormat to PDF export preset (valgtExportFormat as text)
      repeat with ggg in alleDok
      set doknavn to ggg as text
      tell PDF export preferences
      set page range to all pages
      end tell
      set filnavn to doknavn
      if filnavn ends with ".indd" then set filnavn to text 1 thru -6 of filnavn
      set filnavn to filnavn & ".pdf"
      tell document doknavn
      if convertSpotToProcess then set convert to process of (every ink whose is process ink is false) to true
      set targetfil to (targetmappe & filnavn) as string
      with timeout of 40 * 60 seconds
      export format PDF type to targetfil using valgtExportFormat without showing options
      end timeout
      delay 1
      end tell
      end repeat
      say "Your PDFs are ready. "
      end tell
    end main
    on velgmappe()
      try
      tell me to activate
      end try
      return (choose folder with prompt "Choose Folder")
    end velgmappe

    Hi,
    Use the ready made script was developed by Peter.  It's one of the good resources, find in the following links.
    http://www.kahrel.plus.com/indesign/batch_convert_cs3.html

  • Script works in ISE but not in regular Powershell

    I created a script that will read in files, encrypt them using openssl, and then remove the original. Only downside is that the script only works in ISE and not in powershell.
    On powershell command line the line "remove-item $file" ends up being an entire list of files instead of a single file. While in ISE the command is the single file instead of the list of files.
    Code in question:
    $file= get-content $file
    Foreach ($file in $files)
       $in=$null
       $out=$null
       #set the in and out files
       if ($enc -eq "-e")
          $in = "$file"
          #add .enc to let people know it is encrypted
          $out= "$file" + ".enc"
          }else{
          #we are decrypting
          $in="$file"
          #remove the .enc at the end of the string to restore to normal      
          $out="$in" -replace ".enc"        
        if ($file -eq ".enc")
        break
        $run = $cmd  + " enc" + " -" + $type + " -pass pass:" + $password + " " + $enc + " -in " + $in + " -out " + $out
        invoke-expression $run
        remove-item $file
        $in=$null
        $out=$null
    any help would be wonderful

    Technically it starts with my parameters and setting up the openssl command. Here is the mostly full version - i can give the full full one if you want.
    $files= get-content $files    
    #check the switch to see if we are encrypting or decrypting
    $enc="-e"
    if ( $decrypt)
       $enc="-d"
    Foreach ($file in $files)
       $in=$null
       $out=$null
       #set the in and out files
       if ($enc -eq "-e")
          $in = "$file"
          #add .enc to let people know it is encrypted
          $out= "$file" + ".enc"
          }else{
          #we are decrypting
          $in="$file"
          #remove the .enc at the end of the string to restore to normal      
          $out="$in" -replace ".enc"        
        if ($file -eq ".enc")
        break
        $run = $cmd  + " enc" + " -" + $type + " -pass pass:" + $password + " " + $enc + " -in " + $in + " -out " + $out
        invoke-expression $run
        remove-item $file
        $in=$null
        $out=$null
            

  • Script working fine manually but not in cron

    i have unix script with is running fine & great when i run manually
    is the same is in cron it is not running at the parts where it is interacting with database
    remaining parts of script working fine
    script
    ======
    export ORACLE_SID=TEST
    export TWO_TASK=TEST
    dat=`sqlplus -s / <<END
    set feedback off;
    set heading off;
    select count(*) from
    (SELECT serial,status,date_time
    from ttable
    where STATUS='C'
    order by date_time);
    exit;
    END`
    echo dat value $dat
    echo "hi"> 123.lst
    if [ $dat -gt 0 ]
    then
    sqlplus -s / <<-END >>123.lst
    @/home/scr/pro1.sql
    exit;
    END
    fi
    any help is appreciated
    Thanks in advance

    Bacause cron does not know anything about your enivroment, you need explicitly set all your enviroment (PATH, ORACLE_HOME and so on) in this script.
    Second option is invoke your script using "su - oracle -c </path/to/script_name>"

  • Sql script works in mssql but not in mysql

    The following
    SELECT count(*) FROM itemlist WHERE ID like '%a%' or itemDescription like '%a%'
    works in mssql but i get the error "Table 'xxx.itemlist' doesn't exist"
    in mysql. How can I make this work

    works in mssql but i get the error "Table
    'xxx.itemlist' doesn't exist"
    in mysql. How can I make this workCreate a table called itemlist in xxx's user space or schema or whatever it's called. Or create itemlist somewhere else and use the fully qualified whatever.itemlist to refer to it.

  • Bash script working in shell, but not in Automator

    This script works for me in a bash shell, and adds tags to an mp3.
    #!/bin/bash
    for file in *.mp3;
    do
    a=`basename "$file" .mp3 | sed -e 's/.* - //'`
    b=`echo "${file%%-*}"`
    id3tool \
    -t "$a" \
    -r "$b" \
    "$file"
    done
    If I put it into Automator (get selected items-->shell script), it doesn't work...
    it doesn't give errors, it simply doesn't have any effect, why?
    for file in "$@"
    do
    a=`basename "$file" .mp3 | sed -e 's/.* - //'`
    b=`echo "${file%%-*}"`
    /usr/local/bin/id3tool \
    -t "$a" \
    -r "$b" \
    "$file"
    done

    There's a step ahead, apparently the automator script WORKS, the only problem is that the artist name is "/path/to/mp3/ARTISTNAME", while if I run the script in a bash shell, the artist name is correct and it is "ARTISTNAME", how "basename" output suggests, why?
    for file in "$@"
    do
    a=`basename "$file" .mp3 | sed -e 's/.* - //'`
    b=`echo "${file%%-*}"`
    /usr/bin/id3v2 \
    -t "$a" \
    -a "$b" \
    "$file"
    done

  • Exchange 2010 GAL Export script working from EMS but not as a scheduled task

    I have been asked to get a script together to export the GAL on an Exchange 2010 server and then email it to a manager. I have been playing it with days, and have pruned it to the very minimum to at least try and get it working before improving it. At the
    moment I have the text as below:
    Del c:\GALexport.csv
    Get-Recipient -ResultSize unlimited | where {$_.HiddenFromAddressListsEnabled -eq $false} | Select DisplayName,PrimarySMTPAddress,sAMAccountName,alias | Export-Csv "c:\GALexport.csv"
    This works just fine in Exchange Management Shell and deletes the previous report before creating a new one. However, when I set it up as a scheulded task, it does nothing.
    The task is set up as follows:
    Action - Start a Program
    Program/ Script C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe
    Add arguments -version 2.0 -NonInteractive -WindowStyle Hidden -command ". 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto; d:\Scripts\GalExportReport.ps1"
    This is set to run under my administrator account with the highest privileges and I have the logon as batch right.
    Unfortunately, when I run it as a scheduled task, nothing happens. The last run result is (0x0) and in the history it says 'task completed', but no report is produced. Can anyone advise please?

    Does it delete the c:\GALexport.csv file? If not, then its not even executing the ps1 script...
    - Open cmd prompt and run below command to confirm that there isn't any typo or any other small error...
    C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -version
    2.0 -NonInteractive -WindowStyle Hidden -command ". 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto; d:\Scripts\GalExportReport.ps1"
    - If above works then something wrong with task scheduler configuration...
    Blog |
    Get Your Exchange Powershell Tip of the Day from here

  • Works on dev, but not production server

    I am building a site using LCCS which works on my laptop, which runs ColdFusion 9 and Apache. But it does not work on my production server, which is ColdFusion 8 and IIS. I have made the various configuration changes and I can successfully create a room via CF from the production server.
    But my Flex app does not seem to load properly on the production server. It is basically a video-conferencing app, so the swf should display the "Start My Camera" button, but it doesn't. It works perfectly on my laptop though.
    I realize I am using very different environments, but I don't know why that would affect anything for the simple Flex-generated swf, especially when I am dynamically creating the room via production.
    I am sure it is something simple, but am out of ideas. Any suggestions would be greatly appreciated.
    cheers,
    Steven

    It seems I figured out my problem (well, about this issue anyway).
    A while back, I un-installed .NET but then had to re-install it. In doing so, somehow IIS lost the ability to recognize .js files. It would return a 404 error whenever you tried to call any file with a .js extension. My hosting company did something to re-associate the file type with IIS. It seems I have the same problem with .swf files.
    fyi, I used Charles (a Firefox plugin) to diagnose this. I had assumed it was a permission issue. It never occurred to me to try to access my swf directly.

  • Apple Script: Script works in Editor but not in iTunes

    Ok so I have written/cobbled together other peoples scripts to make my own script but now it will only work in Script Debugger 4.5 or AppleScript Editor??? When I exicute the script in the editors it works perfectly, but when its saved and added to the iTunes script folder it all works except for one part.
    This part is supposed to duplicate the iTunes file then open it back into itunes, so I have two copies of the file (so I can alter one). Now in itunes everything works but it seems to be skiping over the open command??
    any help would be appreciated
    to DuplicateItunesFiles()
        set trackTitleList to ""
        tell application "Finder"
            repeat with i from 1 to the count of the selected_track_files
                set currentFile to item i of selected_track_files
                set currentTitle to item i of track_titles
                set trackTitleList to trackTitleList & ", " & currentTitle
                open (duplicate currentFile to folder of location_file)
            end repeat
            if trackTitleList is "" then
                display dialog "Sorry, couldn't duplicate your tracks."
            end if
        end tell
    end DuplicateItunesFiles

    Ya sorry about that, the script is long and poorly made so I didnt want to scare people of haha.
    Here is a link to the script I am having trouble with (Version 5.2): http://pastebin.com/dGsHifZM
    and I'm not sure if this is helpfull but here is an older version that works...in both the editor and iTunes http://pastebin.com/chb19KNQ
    Errors: I get this error only sometimes:
    Can’t get «class cTrk» 1 of «class pPla» of application "iTunes".
    Edit: Can I not edit my origonal post to add the links into it?

  • Works perfect locally, but not on server

    The page:
    http://www.yale.edu/faith/rc-fwl2.htm
    Haven't tested it on the Windows side, but on the Mac, this
    file's accordion behaves perfectly on my Mac when testing in
    Dreamweaver with both Safari and Firefox. But when I move the file
    and the relevant libraries to the server, the accordion doesn't
    work at all: all the sections are open and frozen in position.
    It would seem as if the file on the server doesn't see the
    libraries, but I don't know why it doesn't. I uploaded them in
    entirety. They're in the folder 'Spry_P1_6_10-01-07', at the top
    level of the root folder, just as it's located locally.
    Thank you for your help.
    - Gary

    Thanks, Don...
    I figured out that the problem occurred because of security
    restrictions to file access for the Yale University server. I
    corrected the problem – made the CSS and JS files accessible
    – by moving them into my CSS and script folders,
    respectively. No problem getting access at this directory level. I
    had been worried about what would happen if these files were moved
    out of the framework directory, but it all works file now.

Maybe you are looking for

  • Problem with Non-English Fields Output to PDF by JASPER in JDev10.1.3

    I am using jsprx files(designed in i-report) to generate pdf reports out of an oracle database. The non-English fields are shown correctly when I output the report into an HTML or when I view it with JasperView. If I try making PDF files (JasperExpor

  • Aperture 2 upgrade will not install with 1.5.2

    I currently have 1.5.2 installed from OEM 1.0 disk. I have an AP2 upgrade disk. It refuses to install stating : you have entered an upgrade seriel number. please enter your original serial number. when I do enter the serial number from 1.0, it says t

  • Wishlist for Raptor

    I guess it's a bit late for christmas, but here's my wishlist for Raptor. 1. Statement execution statistics (autotrace). 2. Ability to browse different between different schemas without having to create a new connection for each one. 3. Tabs are grea

  • External HD access probs

    Hello all, When I connect my external HD (Iomega 1TB) to my macbook, I can only READ and not WRITE (copy stuff to it). How can I solve this prob? Thanks in advance! Kr Fey

  • Authorization error in PA40 (HR)

    Dear Experts, Some of our HR users start complaining that they have authorization problem in PA40 (Hiring Activity). When I looked into SU53 details, I found that authorization check failed at object P_ORGIN. I cross checked the authorization in user