Excel çalışma kitabını açan ve makro çalıştıran bir PowerShell betiği yazdım. Bu komut dosyasını PS konsolundan, hatta powershell.exe script.ps1 kullanarak komut satırından çalıştırdığımda, sadece çalışır. Windows görev zamanlayıcısından bir görev ayarladığımda, bu Excel dosyası hakkında varolmayan veya zaten kullanımda olduğunu belirten bir istisna oluşturur.
Komut dosyası komut satırından iyi çalıştığı için dosya kesin olarak var ve kullanımda olmadığından eminim.
Ağ güven / yönetici ayrıcalık sorunlarını önlemek için Excel dosyasını yerel ve ayrıcalıklı olmayan bir alana taşımaya çalıştım. Görev hala en yüksek ayrıcalıklarla çalışır. Yolda boşluk veya özel karakterler yok.
Dosya sistemi nesnesi kullanarak dosyaya erişmeye çalıştığımda, zamanlayıcıdan çalıştırıldığında bile hata yok, bu yüzden Excel.Application.Workbooks.Open("..")
yönteme özgü olduğunu tahmin ediyorum .
Şimdi nelere dikkat etmeliyim?